]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
NOJIRA commit
authorLaramie Crocker <laramie@berkeley.edu>
Tue, 9 Nov 2010 21:13:09 +0000 (21:13 +0000)
committerLaramie Crocker <laramie@berkeley.edu>
Tue, 9 Nov 2010 21:13:09 +0000 (21:13 +0000)
services/IntegrationTests/pom.xml
services/dimension/client/pom.xml
services/dimension/client/src/test/java/org/collectionspace/services/client/test/DimensionXmlReplayTest.java [new file with mode: 0755]
services/dimension/client/src/test/resources/test-data/xmlreplay/dimension-master.xml [new file with mode: 0755]
services/dimension/client/src/test/resources/test-data/xmlreplay/dimension.xml [new file with mode: 0755]
services/dimension/client/src/test/resources/test-data/xmlreplay/dimension/1.xml [new file with mode: 0755]

index fd106622a27aec87725f31590e41817578a59614..ca07c07a768d5f438221916f83d6cac340bc0117 100644 (file)
             <artifactId>commons-httpclient</artifactId>\r
             <version>3.1</version>\r
         </dependency>\r
+        <dependency>\r
+            <groupId>javax.security</groupId>\r
+            <artifactId>jaas</artifactId>\r
+            <version>1.0.01</version>\r
+            <scope>provided</scope>\r
+        </dependency>\r
+        <dependency>\r
+            <groupId>dom4j</groupId>\r
+            <artifactId>dom4j</artifactId>\r
+            <version>1.6.1</version>\r
+            <scope>provided</scope>\r
+        </dependency>\r
+        <dependency>\r
+            <groupId>jaxen</groupId>\r
+            <artifactId>jaxen</artifactId>\r
+            <version>1.1.1</version>\r
+            <scope>provided</scope>\r
+        </dependency>\r
+        <dependency>\r
+            <groupId>org.apache.commons</groupId>\r
+            <artifactId>commons-jexl</artifactId>\r
+            <version>2.0.1</version>\r
+        </dependency>\r
     </dependencies>\r
     \r
     <build>\r
         <finalName>collectionspace-services-IntegrationTests</finalName>\r
+        <plugins>\r
+            <plugin>\r
+                <groupId>org.apache.maven.plugins</groupId>\r
+                <artifactId>maven-jar-plugin</artifactId>\r
+                <executions>\r
+                    <execution>\r
+                        <goals>\r
+                            <goal>test-jar</goal>\r
+                        </goals>\r
+                    </execution>\r
+                </executions>\r
+            </plugin>\r
+            <plugin>\r
+                <!-- The way this works, is you call:\r
+                     cd C:\src\trunk\services\IntegrationTests\\r
+                        mvn exec:java\r
+                     or, with an override:\r
+                        mvn exec:java -DxmlReplayBaseDir=C:/my/override/directory\r
+                     or:\r
+                        mvn -DskipTests exec:java -DtestID=testfoo -DtestGroupID=bar -DxmlReplayBaseDir=mojo -DautoDeletePOSTS=true\r
+                -->\r
+                <groupId>org.codehaus.mojo</groupId>\r
+                <artifactId>exec-maven-plugin</artifactId>\r
+                <executions>\r
+                    <execution>\r
+                        <goals>\r
+                            <goal>java</goal>\r
+                        </goals>\r
+                    </execution>\r
+                </executions>\r
+                <configuration>\r
+                    <mainClass>org.collectionspace.services.IntegrationTests.xmlreplay.XmlReplay</mainClass>\r
+                    <arguments>\r
+                        <argument>-xmlReplayBaseDir</argument>\r
+                        <argument>${basedir}/src/test/resources/test-data/xmlreplay</argument>\r
+                    </arguments>\r
+                    <systemProperties>\r
+                    </systemProperties>\r
+                </configuration>\r
+            </plugin>\r
+\r
+        </plugins>\r
     </build>\r
 </project>\r
 \r
index 40ac673e0a0411410f51aa162730b40d6ea9d5b3..c9a3bb1dafd6cbc758ced8d738004b20a4a3f4ab 100644 (file)
             <artifactId>org.collectionspace.services.client</artifactId>\r
             <version>${project.version}</version>\r
         </dependency>\r
+        \r
+        <dependency>\r
+            <groupId>org.collectionspace.services</groupId>\r
+            <artifactId>org.collectionspace.services.IntegrationTests</artifactId>\r
+            <version>${project.version}</version>\r
+        </dependency>\r
+        \r
         <!-- External dependencies -->\r
         <dependency>\r
             <groupId>org.testng</groupId>\r
diff --git a/services/dimension/client/src/test/java/org/collectionspace/services/client/test/DimensionXmlReplayTest.java b/services/dimension/client/src/test/java/org/collectionspace/services/client/test/DimensionXmlReplayTest.java
new file mode 100755 (executable)
index 0000000..592994b
--- /dev/null
@@ -0,0 +1,34 @@
+package org.collectionspace.services.client.test;\r
+\r
+import org.collectionspace.services.IntegrationTests.xmlreplay.ServiceResult;\r
+import org.collectionspace.services.IntegrationTests.xmlreplay.XmlReplay;\r
+import org.collectionspace.services.IntegrationTests.xmlreplay.XmlReplayTest;\r
+import org.testng.annotations.Test;\r
+\r
+import java.util.List;\r
+\r
+/**\r
+ * User: laramie\r
+ * $LastChangedRevision:  $\r
+ * $LastChangedDate:  $\r
+ */\r
+public class DimensionXmlReplayTest extends XmlReplayTest { \r
+\r
+    @Test\r
+    public void runMaster() throws Exception {\r
+        XmlReplay replay = createXmlReplayUsingIntegrationTestsModule("../../");\r
+        List<List<ServiceResult>> list = replay.runMaster("dimension-master.xml");\r
+        logTestForGroup(list, "runMaster");\r
+    }\r
+\r
+    @Test\r
+    public void runOneTest() throws Exception {\r
+        XmlReplay replay = createXmlReplayForModule();\r
+        replay.readOptionsFromMasterConfigFile("dimension-master.xml");\r
+        replay.setControlFileName("dimension.xml");\r
+\r
+        ServiceResult res = replay.runTest("dimensionTestGroup", "dimension1");\r
+        logTest(res, "runOneTest");\r
+    }\r
+\r
+}\r
diff --git a/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension-master.xml b/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension-master.xml
new file mode 100755 (executable)
index 0000000..c78d5a8
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xmlReplayMaster>\r
+    <protoHostPort>http://localhost:8280</protoHostPort>\r
+    \r
+    <!-- legal values for dumpServiceResult=[minimal,detailed,full] -->\r
+    <dump payloads="false" dumpServiceResult="minimal" />\r
+    \r
+    <auths default="test">\r
+       <auth ID="test">dGVzdDp0ZXN0</auth>\r
+    </auths>\r
+\r
+    \r
+    <run controlFile="./dimension.xml" testGroup="dimensionTestGroup" />\r
+    \r
+</xmlReplayMaster>\r
+\r
diff --git a/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension.xml b/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension.xml
new file mode 100755 (executable)
index 0000000..556027d
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xmlReplay>\r
+    <auths>\r
+        <!-- IMPORTANT: THESE ARE STICKY :: THEY STICK AROUND UNTIL RESET, IN EXEC ORDER OF THIS FILE. -->\r
+        <auth ID="test">dGVzdDp0ZXN0</auth>\r
+        <auth ID="bigbird2010">YmlnYmlyZDIwMTA6YmlnYmlyZDIwMTA=</auth>\r
+    </auths>\r
+    \r
+   <!-- ================================================================================ -->\r
+    \r
+   <testGroup ID="dimensionTestGroup" autoDeletePOSTS="false">\r
+        <!-- should fail on auth="bigbird2010" since bigbird2010 is not defined on back end. -->\r
+        <test ID="dimension1"  auth="bigbird2010">\r
+            <expectedCodes>403</expectedCodes>\r
+            <method>POST</method>\r
+            <uri>/cspace-services/dimensions/</uri>\r
+            <part>\r
+                <label>dimensions_common</label>\r
+                <filename>dimension/1.xml</filename>\r
+            </part>\r
+        </test>\r
+\r
+        <!-- should succeed on auth="test" since test is admin user. -->\r
+        <test ID="dimension2"  auth="test">\r
+            <method>POST</method>\r
+            <uri>/cspace-services/dimensions/</uri>\r
+            <part>\r
+                <label>dimensions_common</label>\r
+                <filename>dimension/1.xml</filename>\r
+            </part>\r
+        </test>\r
+\r
+        \r
+    </testGroup>\r
+</xmlReplay>\r
+        \r
+        
\ No newline at end of file
diff --git a/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension/1.xml b/services/dimension/client/src/test/resources/test-data/xmlreplay/dimension/1.xml
new file mode 100755 (executable)
index 0000000..6867ddf
--- /dev/null
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r
+<ns2:dimensions_common\r
+xmlns:ns2="http://collectionspace.org/services/dimension"\r
+xmlns:ns3="http://collectionspace.org/services/jaxb">\r
+  <dimension>dimensionType-1288727556164</dimension>\r
+  <value>entryNumber-1288727556164</value>\r
+  <valueDate>entryDate-1288727556164</valueDate>\r
+</ns2:dimensions_common>\r
+\r