Changeset 674:322e3050c7e1


Ignore:
Timestamp:
10/31/12 00:26:42 (5 years ago)
Author:
Babis Nikolaou <charnik@…>
Branch:
default
Children:
675:92b2b31e150d, 676:c7aa5e7dd068, 679:af2605b62451
Message:

added test method for testing that StrabonEndpoint?.query() should return an IOException when it cannot establish a connection to the endpoint

Location:
endpoint/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/client/StrabonEndpoint.java

    r673 r674  
    3535        @Override 
    3636        public EndpointResult query(String sparqlQuery, stSPARQLQueryResultFormat format) throws IOException { 
     37                assert(format != null); 
     38                 
    3739                // create a post method to execute 
    3840                PostMethod method = new PostMethod(getConnectionURL() + "/Query"); 
  • endpoint/src/test/java/eu/earthobservatory/org/StrabonEndpoint/client/TestStrabonEndpoint.java

    r673 r674  
    1313 
    1414import java.io.IOException; 
     15import java.util.Vector; 
    1516 
    1617import org.junit.Before; 
     
    1819import org.openrdf.query.resultio.TupleQueryResultFormat; 
    1920import org.openrdf.query.resultio.stSPARQLQueryResultFormat; 
    20  
    21 import eu.earthobservatory.org.StrabonEndpoint.client.EndpointResult; 
    22 import eu.earthobservatory.org.StrabonEndpoint.client.StrabonEndpoint; 
    2321 
    2422/** 
     
    2927 
    3028        private StrabonEndpoint endpoint;  
     29        private String query; 
     30        private Vector<stSPARQLQueryResultFormat> formats = new Vector<stSPARQLQueryResultFormat>(); 
    3131         
    3232        @Before 
    3333        public void init() { 
     34                // initialize endpoint 
    3435                endpoint = new StrabonEndpoint("test.strabon.di.uoa.gr", 80, "DLR"); 
     36                 
     37                // set query 
     38                query = "PREFIX teleios:<http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>\n" + 
     39                                "SELECT ?s ?g WHERE {\n" + 
     40                                "       ?s teleios:hasGeometry ?g\n" + 
     41                                "}" + 
     42                                "\nLIMIT 1"; 
     43                 
     44                // initialized formats 
     45                for (TupleQueryResultFormat format : stSPARQLQueryResultFormat.values()) { 
     46                                if (format instanceof stSPARQLQueryResultFormat) { 
     47                                        formats.add((stSPARQLQueryResultFormat) format); 
     48                                } 
     49                } 
     50                                 
    3551        } 
    3652         
     
    4056        @Test 
    4157        public void testQuery() { 
    42                 for (TupleQueryResultFormat format : stSPARQLQueryResultFormat.values()) { 
     58                for (stSPARQLQueryResultFormat format : formats) { 
    4359                        try { 
    44                                 String query = "" + 
    45                                                 "PREFIX teleios:<http://teleios.di.uoa.gr/ontologies/noaOntology.owl#>\n" + 
    46                                                 "SELECT ?s ?g WHERE {\n" + 
    47                                                 "       ?s teleios:hasGeometry ?g\n" + 
    48                                                 "}" + 
    49                                                 "\nLIMIT 1"; 
     60                                EndpointResult response = endpoint.query(query, format); 
    5061                                 
    51                                 if (format instanceof stSPARQLQueryResultFormat) { 
    52                                         EndpointResult response = endpoint.query(query, (stSPARQLQueryResultFormat) format); 
    53                                          
    54                                         if (response.getStatusCode() != 200) { 
    55                                                 System.err.println("Status code ("+response.getStatusCode()+"):" + response.getStatusText()); 
    56                                                  
    57                                         } 
    58                                          
    59                                         assertTrue(response.getStatusCode() == 200); 
     62                                if (response.getStatusCode() != 200) { 
     63                                        System.err.println("Status code ("+response.getStatusCode()+"):" + response.getStatusText()); 
    6064                                         
    6165                                } 
     66                                 
     67                                assertTrue(response.getStatusCode() == 200); 
    6268 
    6369                        } catch (IOException e) { 
     
    6672                         
    6773                } 
    68                  
     74        } 
     75         
     76        /** 
     77         * Test method for testing that method {@link eu.earthobservatory.org.StrabonEndpoint.client.StrabonEndpoint#query(java.lang.String, org.openrdf.query.resultio.stSPARQLQueryResultFormat)}. 
     78         * returns an IOException when it should do so. 
     79         */ 
     80        @Test(expected= IOException.class) 
     81        public void testIOException() throws Exception { 
     82                StrabonEndpoint ep = new StrabonEndpoint("blabla.dgr", 80, "bla"); 
     83                ep.query(query, formats.get(0)); 
    6984        } 
    7085} 
Note: See TracChangeset for help on using the changeset viewer.