aboutsummaryrefslogtreecommitdiffstats
path: root/test/lib/test_bsie.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/lib/test_bsie.py')
-rw-r--r--test/lib/test_bsie.py27
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'),
})