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