diff options
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/test_naming_policy.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/lib/test_naming_policy.py b/test/lib/test_naming_policy.py index 09fd6f6..a078fbd 100644 --- a/test/lib/test_naming_policy.py +++ b/test/lib/test_naming_policy.py @@ -35,6 +35,10 @@ class TestDefaultNamingPolicy(unittest.TestCase): self.assertEqual(policy.handle_node( Node(ns.bsn.Tag, label='hello')).uri, URI('http://example.com/me/tag#hello')) + # processes bsn:Face + self.assertEqual(policy.handle_node( + Node(ns.bsn.Face, ucid='hello')).uri, + URI('http://example.com/me/face#hello')) # raises an exception on unknown types self.assertRaises(errors.ProgrammingError, policy.handle_node, Node(ns.bsn.Invalid, ucid='abc123cba', size=123)) @@ -99,6 +103,18 @@ class TestDefaultNamingPolicy(unittest.TestCase): self.assertTrue(policy.name_tag( Node(ns.bsn.Tag,)).uri.startswith('http://example.com/me/tag#')) + def test_name_face(self): + # setup + policy = DefaultNamingPolicy('http://example.com', 'me') + # name_face uses ucid + self.assertEqual(policy.name_face( + Node(ns.bsn.Face, ucid='hello_world')).uri, + URI('http://example.com/me/face#hello_world')) + # name_face falls back to a random guid + self.assertTrue(policy.name_face( + Node(ns.bsn.Face)).uri.startswith('http://example.com/me/face#')) + + class TestNamingPolicyIterator(unittest.TestCase): def test_call(self): # NOTE: We test NamingPolicy.__call__ here |