66from pyshex .shex_evaluator import evaluate_cli
77from tests import datadir , SKIP_EXTERNAL_URLS , SKIP_EXTERNAL_URLS_MSG
88from tests .test_cli .clitests import CLITestCase
9+ from tests .utils .web_server_utils import FHIRCAT_GRAPHDB_URL , is_up , is_down_reason , DRUGBANK_SPARQL_URL , \
10+ DUMONTIER_GRAPHDB_URL
911
1012
1113def elapsed_filter (txt : str ) -> str :
@@ -21,50 +23,51 @@ class SparqlQueryTestCase(CLITestCase):
2123 def prog_ep (self , argv : List [str ]) -> bool :
2224 return bool (evaluate_cli (argv , prog = self .testprog ))
2325
26+ @unittest .skipIf (not is_up (DRUGBANK_SPARQL_URL ), is_down_reason (DRUGBANK_SPARQL_URL ))
2427 def test_sparql_query (self ):
2528 """ Test a sample DrugBank sparql query """
2629 shex = os .path .join (datadir , 't1.shex' )
2730 sparql = os .path .join (datadir , 't1.sparql' )
28- rdf = 'http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql'
29- self .do_test ([rdf , shex , '-sq' , sparql ], 'dbsparql1' )
31+ self .do_test ([DRUGBANK_SPARQL_URL , shex , '-sq' , sparql ], 'dbsparql1' )
3032
33+ @unittest .skipIf (not is_up (DRUGBANK_SPARQL_URL ), is_down_reason (DRUGBANK_SPARQL_URL ))
3134 def test_print_queries (self ):
3235 """ Test a sample DrugBank sparql query printing queries"""
3336 shex = os .path .join (datadir , 't1.shex' )
3437 sparql = os .path .join (datadir , 't1.sparql' )
35- rdf = 'http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql'
36- self .do_test ([rdf , shex , '-sq' , sparql , '-ps' ], 'dbsparql2' , text_filter = elapsed_filter )
38+ self .do_test ([DRUGBANK_SPARQL_URL , shex , '-sq' , sparql , '-ps' ], 'dbsparql2' , text_filter = elapsed_filter )
3739
40+ @unittest .skipIf (not is_up (DRUGBANK_SPARQL_URL ), is_down_reason (DRUGBANK_SPARQL_URL ))
3841 def test_print_results (self ):
3942 """ Test a sample DrugBank sparql query printing results"""
4043 shex = os .path .join (datadir , 't1.shex' )
4144 sparql = os .path .join (datadir , 't1.sparql' )
42- rdf = 'http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql'
43- self .do_test ([rdf , shex , '-sq' , sparql , '-pr' , "--stopafter" , "1" ], 'dbsparql3' , text_filter = elapsed_filter )
45+ self .do_test ([DRUGBANK_SPARQL_URL , shex , '-sq' , sparql , '-pr' , "--stopafter" , "1" ], 'dbsparql3' , text_filter = elapsed_filter )
4446
47+ @unittest .skipIf (not is_up (DRUGBANK_SPARQL_URL ), is_down_reason (DRUGBANK_SPARQL_URL ))
4548 def test_named_graph (self ):
4649 """ Test a sample DrugBank using any named graph """
4750
4851 shex = os .path .join (datadir , 't1.shex' )
4952 sparql = os .path .join (datadir , 't1.sparql' )
50- rdf = 'http://wifo5-04.informatik.uni-mannheim.de/drugbank/sparql'
5153 self .maxDiff = None
52- self .do_test ([rdf , shex , '-sq' , sparql , '-ps' , '-gn' , "" , "-pr" ], 'dbsparql4' , failexpected = True ,
53- text_filter = elapsed_filter )
54+ self .do_test ([DRUGBANK_SPARQL_URL , shex , '-sq' , sparql , '-ps' , '-gn' , "" , "-pr" ], 'dbsparql4' ,
55+ failexpected = True , text_filter = elapsed_filter )
5456
5557 graphid = "<http://identifiers.org/drugbank:>"
56- self .do_test ([rdf , shex , '-sq' , sparql , '-ps' , '-gn' , graphid , "-pr" ], 'dbsparql5' , failexpected = True ,
57- text_filter = elapsed_filter )
58+ self .do_test ([DRUGBANK_SPARQL_URL , shex , '-sq' , sparql , '-ps' , '-gn' , graphid , "-pr" ], 'dbsparql5' ,
59+ failexpected = True , text_filter = elapsed_filter )
5860
61+ @unittest .skipIf (not is_up (DUMONTIER_GRAPHDB_URL ), is_down_reason (DUMONTIER_GRAPHDB_URL ))
5962 def test_named_graph_types (self ):
6063 """ Test a Drugbank query with named graph in the query """
6164 shex = os .path .join (datadir , 'schemas' , 'biolink-modelnc.shex' )
62- rdf = 'http://graphdb.dumontierlab.com/repositories/ncats-red-kg'
6365 self .maxDiff = None
64- self .do_test ([rdf , shex , '-ss' , '-gn' , '' , '-ps' , '-pr' , '-ut' , '-sq' ,
66+ self .do_test ([DUMONTIER_GRAPHDB_URL , shex , '-ss' , '-gn' , '' , '-ps' , '-pr' , '-ut' , '-sq' ,
6567 'select ?item where{?item a <http://w3id.org/biolink/vocab/Protein>} LIMIT 20' ],
6668 'dbsparql6' , failexpected = True , text_filter = elapsed_filter )
6769
70+ @unittest .skipIf (not is_up (FHIRCAT_GRAPHDB_URL ), is_down_reason (FHIRCAT_GRAPHDB_URL ))
6871 def test_infer_setting (self ):
6972 """ Test setting infer to False """
7073
0 commit comments