deprecated sfa.util.misc (duplicate for namespace)
[sfa.git] / tests / testNamespace.py
1 #!/usr/bin/python
2 import sys
3 import unittest
4
5 from sfa.util.namespace import *
6
7 class TestNamespace(unittest.TestCase):
8
9     hrns=[
10         ('plc.princeton.tmack','user'),
11         ('fake-pi1@onelab.eu','user'),
12         ('ple.inria.baris','user'),
13         ('emulab\.net.slice.jktest','slice'),
14         ]
15     
16     urns=[
17         'urn:publicid:IDN+emulab:net+slice+jktest',
18         'urn:publicid:IDN+emulab.net+slice+jktest',
19
20         ]
21
22     def test_hrns(self):
23         for (h,t) in TestNamespace.hrns:
24             print 'testing hrn',h,t
25             urn=hrn_to_urn(h,t)
26             (h1,t1) = urn_to_hrn(urn)
27             self.assertEqual(h1,h)
28             self.assertEqual(t1,t)
29             if h1!=h or t1!=t:
30                 print "hrn->urn->hrn : MISMATCH with in=(%s,%s) -- out=(%s,%s) -- urn=%s"%(h,t,h1,t1,urn)
31
32     def test_urns(self):
33         for urn in TestNamespace.urns:
34             print 'testing urn',urn
35             (h,t)=urn_to_hrn(urn)
36             urn1 = hrn_to_urn(h,t)
37             self.assertEqual(urn1,urn)
38             if urn1!=urn:
39                 print "urn->hrn->urn : MISMATCH with in=(%s) -- out=(%s) -- hrn=(%s,%s)"%(urn,urn1,h,t)