Print

Print


Author: [log in to unmask]
Date: Mon Aug 31 12:37:28 2015
New Revision: 3470

Log:
Add simple datacat client test (excluded from build for now).

Added:
    java/trunk/datacat-client/src/test/
    java/trunk/datacat-client/src/test/java/
    java/trunk/datacat-client/src/test/java/org/
    java/trunk/datacat-client/src/test/java/org/hps/
    java/trunk/datacat-client/src/test/java/org/hps/datacat/
    java/trunk/datacat-client/src/test/java/org/hps/datacat/client/
    java/trunk/datacat-client/src/test/java/org/hps/datacat/client/DatacatTest.java
Modified:
    java/trunk/datacat-client/pom.xml

Modified: java/trunk/datacat-client/pom.xml
 =============================================================================
--- java/trunk/datacat-client/pom.xml	(original)
+++ java/trunk/datacat-client/pom.xml	Mon Aug 31 12:37:28 2015
@@ -15,6 +15,19 @@
         <connection>scm:svn:svn://svn.freehep.org/hps/java/trunk/datacat-client/</connection>
         <developerConnection>scm:svn:svn://svn.freehep.org/hps/java/trunk/datacat-client/</developerConnection>
     </scm>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <excludes>
+                        <exclude>org/hps/record/**</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
     <dependencies>
         <dependency>
             <groupId>org.json</groupId>

Added: java/trunk/datacat-client/src/test/java/org/hps/datacat/client/DatacatTest.java
 =============================================================================
--- java/trunk/datacat-client/src/test/java/org/hps/datacat/client/DatacatTest.java	(added)
+++ java/trunk/datacat-client/src/test/java/org/hps/datacat/client/DatacatTest.java	Mon Aug 31 12:37:28 2015
@@ -0,0 +1,74 @@
+package org.hps.datacat.client;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.hps.datacat.client.DatacatClient;
+import org.hps.datacat.client.DatacatClientImpl;
+import org.hps.datacat.client.Dataset;
+import org.hps.datacat.client.DatasetDataType;
+import org.hps.datacat.client.DatasetFileFormat;
+import org.hps.datacat.client.DatasetSite;
+
+import junit.framework.TestCase;
+
+public class DatacatTest extends TestCase {
+    
+    private static final String DATASET_NAME = "dummyDataset";
+    private static final String FOLDER = "dummyFolder";
+    private static final String RESOURCE = "/path/to/dummyDataset.ds";
+    
+    public void testDatacat() throws Exception {
+
+        // Datacat client with default parameters
+        DatacatClient client = new DatacatClientImpl();
+        
+        // Stores response from HTTP operations
+        int response = -1;
+        
+        // Create dummy folder
+        response = client.makeFolder("dummyFolder");
+        System.out.println("makeFolder: " + response);
+        System.out.println();
+                        
+        // Add dummy dataset
+        // TODO: should add some meta data here too
+        response = client.addDataset(FOLDER, DatasetDataType.TEST, RESOURCE, DatasetSite.SLAC, DatasetFileFormat.TEST, DATASET_NAME);
+        System.out.println("addDataset: " + response);
+        System.out.println();
+        
+        // Patch the dataset with some meta data
+        Map<String, Object> metaData = new HashMap<String, Object>();
+        //metaData.put("someStringVar", "aStringValue");
+        metaData.put("someIntVar", 1234);
+        //metaData.put("someFloatVar", 1.234);
+        response = client.addMetadata(FOLDER, DATASET_NAME, metaData);
+        System.out.println("patchDataset: " + response);
+        System.out.println();
+        
+        // TODO: check that folder exists
+        
+        // TODO: check that dataset exists
+        
+        // TODO: get the full folder info
+                
+        // TODO: get the full dataset info       
+                       
+        // Find the dataset with a simple query
+        List<Dataset> datasets = client.findDatasets(FOLDER, "someIntVar == 1234");
+        for (Dataset dataset : datasets) {
+            System.out.println("found dataset: " + dataset.getName());
+        }
+        
+        // Delete the dataset
+        response = client.deleteDataset("/" + FOLDER + "/" + DATASET_NAME);
+        System.out.println("deleteDataset: " + response);
+        System.out.println();
+        
+        // Remove the folder
+        client.removeFolder("/" + FOLDER);
+        System.out.println("removeFolder: " + response);
+        System.out.println();
+    }         
+}