11import brickschema
2- from rdflib import Graph
2+ from ontoenv import OntoEnv , Config
3+ from rdflib import Graph , OWL
34import pytest
45import os
56import sys
@@ -20,24 +21,24 @@ def loadGraph(resource) -> brickschema.Graph:
2021# can have impact, too.
2122
2223
23- def test_validate_bad ():
24+ def test_validate_bad (brick_with_imports ):
2425 dataG = loadGraph ("data/badBuilding.ttl" )
25- brickG = brickschema . Graph ( load_brick = True )
26- conforms , _ , _ = dataG .validate (shape_graphs = [brickG ], engine = "topquadrant" )
26+ # remove imports from the Brick graph
27+ conforms , _ , _ = dataG .validate (shape_graphs = [brick_with_imports ], engine = "topquadrant" )
2728 assert not conforms , "expect constraint violations in badBuilding.ttl"
2829
2930
30- def test_validate_ok ():
31+ def test_validate_ok (brick_with_imports ):
3132 dataG = loadGraph ("data/goodBuilding.ttl" )
32- brickG = brickschema .Graph (load_brick = True )
33- conforms , _ , report_str = dataG .validate (shape_graphs = [brickG ], engine = "topquadrant" )
33+ conforms , _ , report_str = dataG .validate (shape_graphs = [brick_with_imports ], engine = "topquadrant" )
3434 assert conforms , f"expect no constraint violations in goodBuilding.ttl { report_str } "
3535
3636
3737def test_useOnlyExtraShapeGraph ():
3838 dataG = loadGraph ("data/badBuilding.ttl" )
3939 shapeG = loadGraph ("data/extraShapes.ttl" )
4040 brickG = brickschema .Graph (load_brick = True )
41+ brickG .remove ((None , OWL .imports , None ))
4142 conforms , _ , _ = dataG .validate (shape_graphs = [shapeG , brickG ], engine = "topquadrant" )
4243 assert not conforms , "expect constraint violations in badBuilding.ttl"
4344
@@ -46,6 +47,7 @@ def test_useExtraShapeGraph():
4647 dataG = loadGraph ("data/badBuilding.ttl" )
4748 shapeG = loadGraph ("data/extraShapes.ttl" )
4849 brickG = brickschema .Graph (load_brick = True )
50+ brickG .remove ((None , OWL .imports , None ))
4951 conforms , _ , _ = dataG .validate (shape_graphs = [shapeG , brickG ], engine = "topquadrant" )
5052 assert not conforms , "expect constraint violations in badBuilding.ttl"
5153
@@ -55,6 +57,7 @@ def test_useExtraOntGraphShapeGraph():
5557 ontG1 = loadGraph ("data/extraOntology1.ttl" )
5658 ontG2 = loadGraph ("data/extraOntology2.ttl" )
5759 brickG = brickschema .Graph (load_brick = True )
60+ brickG .remove ((None , OWL .imports , None ))
5861
5962 # Without extra shapes for the extra ontology files
6063 # we shouldn't see more violations
0 commit comments