You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by al...@apache.org on 2012/02/28 17:22:14 UTC

svn commit: r1294717 - in /incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it: ScopeTest.java SessionTest.java

Author: alexdma
Date: Tue Feb 28 16:22:14 2012
New Revision: 1294717

URL: http://svn.apache.org/viewvc?rev=1294717&view=rev
Log:
More integration tests on scopes. introduced mirror tests for sessions where applicable (STANBOL-472)

Modified:
    incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java
    incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java

Modified: incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java?rev=1294717&r1=1294716&r2=1294717&view=diff
==============================================================================
--- incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java (original)
+++ incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/ScopeTest.java Tue Feb 28 16:22:14 2012
@@ -29,28 +29,11 @@ public class ScopeTest extends StanbolTe
 
     private static final String _ROOT_URI = "/ontonet";
 
+    private static final String URI_SCOPE_CLASS = "http://kres.iks-project.eu/ontology/onm/meta.owl#Scope";;
     private static final String BASE_SCOPES_URI = _ROOT_URI + "/ontology";
 
     private static final Logger log = LoggerFactory.getLogger(ScopeTest.class);
 
-    private static final String ONT_FOAF_URI = "http://xmlns.com/foaf/spec/index.rdf";
-
-    private static final String ONT_PIZZA_URI = "http://www.co-ode.org/ontologies/pizza/2007/02/12/pizza.owl";
-
-    private static final String ONT_WINE_URI = "http://www.schemaweb.info/webservices/rest/GetRDFByID.aspx?id=62";
-
-    private static final String REG_TEST_URI = "http://www.ontologydesignpatterns.org/registry/krestest.owl";
-
-    private static final String SCOPE_BIZ_URI = BASE_SCOPES_URI + "/" + "Biz";
-
-    private static final String SCOPE_DRUNK_URI = BASE_SCOPES_URI + "/" + "Drunk";
-
-    private static final String SCOPE_USER_URI = BASE_SCOPES_URI + "/" + "User";
-
-    private static final String SCOPE1_URI = BASE_SCOPES_URI + "/" + "Pippo%20Baudo";
-
-    private static final String SCOPE2_URI = BASE_SCOPES_URI + "/" + "TestScope2";
-
     private String encodeURI(String s) {
         StringBuilder o = new StringBuilder();
         for (char ch : s.toCharArray()) {
@@ -70,7 +53,55 @@ public class ScopeTest extends StanbolTe
 
     @Test
     public void testActive() throws Exception {
+        RequestExecutor request;
 
+        String tempActiveScopeUri = BASE_SCOPES_URI + "/" + getClass().getCanonicalName() + "-testActive-"
+                                    + System.currentTimeMillis() + "-active";
+        String tempInactiveScopeUri = BASE_SCOPES_URI + "/" + getClass().getCanonicalName() + "-testActive-"
+                                      + System.currentTimeMillis() + "-inactive";
+
+        // Scopes should not be there
+        request = executor.execute(builder.buildGetRequest(tempActiveScopeUri).withHeader("Accept",
+            KRFormat.TURTLE));
+        request.assertStatus(404);
+        log.info("Request: " + tempActiveScopeUri + " (should return 404) ... DONE");
+        request = executor.execute(builder.buildGetRequest(tempInactiveScopeUri).withHeader("Accept",
+            KRFormat.TURTLE));
+        request.assertStatus(404);
+        log.info("Request: " + tempInactiveScopeUri + " (should return 404) ... DONE");
+
+        // Create scopes, only activate one
+        executor.execute(builder.buildOtherRequest(new HttpPut(builder.buildUrl(tempActiveScopeUri
+                                                                                + "?activate=true"))));
+        log.info("PUT Request: " + tempActiveScopeUri + " ... DONE");
+        executor.execute(builder.buildOtherRequest(new HttpPut(builder.buildUrl(tempInactiveScopeUri))));
+        log.info("PUT Request: " + tempInactiveScopeUri + " ... DONE");
+
+        // By default, we should only see the active scope
+        executor.execute(builder.buildGetRequest(BASE_SCOPES_URI).withHeader("Accept", KRFormat.TURTLE))
+                .assertStatus(200)
+                .assertContentRegexp(false,
+                    tempInactiveScopeUri + ">\\s+rdf:type\\s+<" + URI_SCOPE_CLASS + ">")
+                .assertContentRegexp(true, tempActiveScopeUri + ">\\s+rdf:type\\s+<" + URI_SCOPE_CLASS + ">");
+        log.info("Request: " + BASE_SCOPES_URI + " ... DONE");
+
+        // Using with-inactive we should see both scopes
+        executor.execute(
+            builder.buildGetRequest(BASE_SCOPES_URI + "?with-inactive=true").withHeader("Accept",
+                KRFormat.TURTLE))
+                .assertStatus(200)
+                .assertContentRegexp(true,
+                    tempInactiveScopeUri + ">\\s+rdf:type\\s+<" + URI_SCOPE_CLASS + ">")
+                .assertContentRegexp(true, tempActiveScopeUri + ">\\s+rdf:type\\s+<" + URI_SCOPE_CLASS + ">");
+        log.info("Request: " + BASE_SCOPES_URI + " ... DONE");
+
+        // Delete scopes
+        executor.execute(builder.buildOtherRequest(new HttpDelete(builder.buildUrl(tempActiveScopeUri))));
+        log.info("DELETE Request: " + tempActiveScopeUri + " ... DONE");
+        executor.execute(builder.buildOtherRequest(new HttpDelete(builder.buildUrl(tempInactiveScopeUri))));
+        log.info("DELETE Request: " + tempInactiveScopeUri + " ... DONE");
+
+        // We won't test here if deletion succeeded.
     }
 
     @Test
@@ -95,11 +126,13 @@ public class ScopeTest extends StanbolTe
         executor.execute(builder.buildOtherRequest(new HttpPut(builder.buildUrl(tempScopeUri))));
         log.info("PUT Request: " + tempScopeUri + " ... DONE");
 
-        // Scope should not be there
+        // Scope should be there now
         request = executor.execute(builder.buildGetRequest(tempScopeUri)
                 .withHeader("Accept", KRFormat.TURTLE));
-        request.assertStatus(200);
+        request.assertStatus(200).assertContentContains(tempScopeUri);
         log.info("Request: " + tempScopeUri + " ... DONE");
+        
+        // TODO the U of CRUD
 
         // Delete scope
         executor.execute(builder.buildOtherRequest(new HttpDelete(builder.buildUrl(tempScopeUri))));
@@ -114,7 +147,7 @@ public class ScopeTest extends StanbolTe
 
     @Test
     public void testLocking() throws Exception {
-
+        // TODO first we need some offline content to POST
     }
 
     @Test

Modified: incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java?rev=1294717&r1=1294716&r2=1294717&view=diff
==============================================================================
--- incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java (original)
+++ incubator/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/ontologymanager/web/it/SessionTest.java Tue Feb 28 16:22:14 2012
@@ -16,12 +16,11 @@
  */
 package org.apache.stanbol.ontologymanager.web.it;
 
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-
-import org.apache.http.client.ClientProtocolException;
+import org.apache.http.client.methods.HttpDelete;
+import org.apache.http.client.methods.HttpPut;
+import org.apache.stanbol.commons.testing.http.RequestExecutor;
 import org.apache.stanbol.commons.testing.stanbol.StanbolTestBase;
+import org.apache.stanbol.commons.web.base.format.KRFormat;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -52,17 +51,75 @@ public class SessionTest extends Stanbol
     }
 
     @Test
-    public void testSessionCreation() throws ClientProtocolException, IOException {
+    public void testCRUD() throws Exception {
+        RequestExecutor request;
 
-        /*
-         * log.info(executor.execute(
-         * builder.buildPostRequest(SESSION_URI+"?scope="+encodeURI("http://localhost:8080/ontonet/ontology/User"
-         * )) .withHeader("Content-type",MediaType.APPLICATION_FORM_URLENCODED)
-         * .withHeader("Accept",KRFormat.RDF_XML) ).getContent()); //.assertStatus(200);
-         */
+        // The needed Web resources to GET from.
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.TURTLE))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " ... DONE");
+
+        String tempScopeUri = SESSION_URI + "/" + getClass().getCanonicalName() + "-"
+                              + System.currentTimeMillis();
+
+        // Scope should not be there
+        request = executor.execute(builder.buildGetRequest(tempScopeUri)
+                .withHeader("Accept", KRFormat.TURTLE));
+        request.assertStatus(404);
+        log.info("Request: " + tempScopeUri + " (should return 404) ... DONE");
+
+        // Create scope
+        executor.execute(builder.buildOtherRequest(new HttpPut(builder.buildUrl(tempScopeUri))));
+        log.info("PUT Request: " + tempScopeUri + " ... DONE");
+
+        // Scope should be there now
+        request = executor.execute(builder.buildGetRequest(tempScopeUri)
+                .withHeader("Accept", KRFormat.TURTLE));
+        request.assertStatus(200).assertContentContains(tempScopeUri);
+        log.info("Request: " + tempScopeUri + " ... DONE");
+
+        // TODO the U of CRUD
+
+        // Delete scope
+        executor.execute(builder.buildOtherRequest(new HttpDelete(builder.buildUrl(tempScopeUri))));
+        log.info("DELETE Request: " + tempScopeUri + " ... DONE");
+
+        // Scope should not be there
+        request = executor.execute(builder.buildGetRequest(tempScopeUri)
+                .withHeader("Accept", KRFormat.TURTLE));
+        request.assertStatus(404);
+        log.info("Request: " + tempScopeUri + " (should return 404) ... DONE");
+    }
 
-        assertTrue(true);
+    @Test
+    public void testLocking() throws Exception {
+        // TODO first we need some offline content to POST
+    }
 
+    @Test
+    public void testSupportedOWLFormats() throws Exception {
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.OWL_XML))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.OWL_XML + ")" + " ... DONE");
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.MANCHESTER_OWL))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.MANCHESTER_OWL + ")" + " ... DONE");
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.FUNCTIONAL_OWL))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.FUNCTIONAL_OWL + ")" + " ... DONE");
+    }
+
+    @Test
+    public void testSupportedRDFFormats() throws Exception {
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.RDF_XML))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.RDF_XML + ")" + " ... DONE");
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.RDF_JSON))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.RDF_JSON + ")" + " ... DONE");
+        executor.execute(builder.buildGetRequest(SESSION_URI).withHeader("Accept", KRFormat.TURTLE))
+                .assertStatus(200);
+        log.info("Request: " + SESSION_URI + " (Accept: " + KRFormat.TURTLE + ")" + " ... DONE");
     }
 
     private char toHex(int ch) {