diff options
Diffstat (limited to 'test/lib/test_bsie.py')
-rw-r--r-- | test/lib/test_bsie.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/test/lib/test_bsie.py b/test/lib/test_bsie.py index 0c393cc..6586e58 100644 --- a/test/lib/test_bsie.py +++ b/test/lib/test_bsie.py @@ -44,6 +44,7 @@ class TestBSIE(unittest.TestCase): lib = BSIE(self.pipeline, self.naming_policy) self.assertSetEqual(set(lib.principals), { ns.bse.filename, + ns.bse.dirname, ns.bse.filesize, ns.bse.author, }) @@ -53,6 +54,11 @@ class TestBSIE(unittest.TestCase): rdfs:range xsd:string ; bsfs:unique "true"^^xsd:boolean . + bse:dirname rdfs:subClassOf bsfs:Predicate ; + rdfs:domain bsn:Entity ; + rdfs:range xsd:string ; + bsfs:unique "true"^^xsd:boolean . + bse:filesize rdfs:subClassOf bsfs:Predicate ; rdfs:domain bsn:Entity ; rdfs:range xsd:integer; @@ -89,6 +95,7 @@ class TestBSIE(unittest.TestCase): lib = BSIE(self.pipeline, self.naming_policy, collect={}) self.assertSetEqual(set(lib.principals), { ns.bse.filename, + ns.bse.dirname, ns.bse.filesize, ns.bse.author, }) @@ -98,6 +105,11 @@ class TestBSIE(unittest.TestCase): rdfs:range xsd:string ; bsfs:unique "true"^^xsd:boolean . + bse:dirname rdfs:subClassOf bsfs:Predicate ; + rdfs:domain bsn:Entity ; + rdfs:range xsd:string ; + bsfs:unique "true"^^xsd:boolean . + bse:filesize rdfs:subClassOf bsfs:Predicate ; rdfs:domain bsn:Entity ; rdfs:range xsd:integer; @@ -118,12 +130,24 @@ class TestBSIE(unittest.TestCase): }) self.assertSetEqual(set(lib.principals), { ns.bse.author, + ns.bse.dirname, }) self.assertEqual(lib.schema, bsfs.schema.from_string(SCHEMA_PREAMBLE + ''' bse:author rdfs:subClassOf bsfs:Predicate ; rdfs:domain bsn:Entity ; rdfs:range xsd:string ; bsfs:unique "true"^^xsd:boolean . + + bse:filename rdfs:subClassOf bsfs:Predicate ; + rdfs:domain bsn:Entity ; + rdfs:range xsd:string ; + bsfs:unique "true"^^xsd:boolean . + + bse:dirname rdfs:subClassOf bsfs:Predicate ; + rdfs:domain bsn:Entity ; + rdfs:range xsd:string ; + bsfs:unique "true"^^xsd:boolean . + ''')) # specify collect and discard @@ -139,7 +163,6 @@ class TestBSIE(unittest.TestCase): rdfs:domain bsn:Entity ; rdfs:range xsd:integer; bsfs:unique "true"^^xsd:boolean . - ''')) @@ -149,6 +172,7 @@ class TestBSIE(unittest.TestCase): self.assertSetEqual(set(lib.principals), { ns.bse.filesize, ns.bse.filename, + ns.bse.dirname, ns.bse.author, }) content_hash = 'a948904f2f0f479b8f8197694b30184b0d2ed1c1cd2a1ec0fb85d299a192a447' @@ -158,6 +182,7 @@ class TestBSIE(unittest.TestCase): # from_file extracts all available triples self.assertSetEqual(set(lib.from_file(testfile)), { (subject, lib.schema.predicate(ns.bse.filename), 'testfile.t'), + (subject, lib.schema.predicate(ns.bse.dirname), os.path.dirname(__file__)), (subject, lib.schema.predicate(ns.bse.filesize), 12), (subject, lib.schema.predicate(ns.bse.author), 'Me, myself, and I'), }) |