diff options
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/test_bsie.py | 27 | ||||
-rw-r--r-- | test/lib/test_pipeline.py | 3 |
2 files changed, 29 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'), }) diff --git a/test/lib/test_pipeline.py b/test/lib/test_pipeline.py index eb088a9..8d836fd 100644 --- a/test/lib/test_pipeline.py +++ b/test/lib/test_pipeline.py @@ -87,6 +87,7 @@ class TestPipeline(unittest.TestCase): subject = node.Node(ns.bsn.Entity, ucid=content_hash) testfile = os.path.join(os.path.dirname(__file__), 'testfile.t') p_filename = pipeline.schema.predicate(ns.bse.filename) + p_dirname = pipeline.schema.predicate(ns.bse.dirname) p_filesize = pipeline.schema.predicate(ns.bse.filesize) p_author = pipeline.schema.predicate(ns.bse.author) p_rating = pipeline.schema.predicate(ns.bse.rating) @@ -110,6 +111,7 @@ class TestPipeline(unittest.TestCase): # extract all predicates self.assertSetEqual(set(pipeline(testfile)), { (subject, p_filename, 'testfile.t'), + (subject, p_dirname, os.path.dirname(__file__)), (subject, p_filesize, 12), (subject, p_author, 'Me, myself, and I'), (subject, p_rating, 123), @@ -152,6 +154,7 @@ class TestPipeline(unittest.TestCase): # self.assertSetEqual(set(pipeline.principals), { pipeline.schema.predicate(ns.bse.filename), + pipeline.schema.predicate(ns.bse.dirname), pipeline.schema.predicate(ns.bse.filesize), pipeline.schema.predicate(ns.bse.author), pipeline.schema.predicate(ns.bse.rating), |