7fc5e3c1c436ebd4670b0516c0380691ffeb290c
[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         ('ple.inria.baris','user'),
12         ('emulab\.net.slice.jktest','slice'),
13         ]
14     
15     urns=[
16         'urn:publicid:IDN+emulab:net+slice+jktest',
17         'urn:publicid:IDN+emulab.net+slice+jktest',
18
19         ]
20
21     def test_hrns(self):
22         for (h,t) in TestNamespace.hrns:
23             print 'testing hrn',h,t
24             urn=hrn_to_urn(h,t)
25             (h1,t1) = urn_to_hrn(urn)
26             self.assertEqual(h1,h)
27             self.assertEqual(t1,t)
28             if h1!=h or t1!=t:
29                 print "hrn->urn->hrn : MISMATCH with in=(%s,%s) -- out=(%s,%s) -- urn=%s"%(h,t,h1,t1,urn)
30
31     def test_urns(self):
32         for urn in TestNamespace.urns:
33             print 'testing urn',urn
34             (h,t)=urn_to_hrn(urn)
35             urn1 = hrn_to_urn(h,t)
36             self.assertEqual(urn1,urn)
37             if urn1!=urn:
38                 print "urn->hrn->urn : MISMATCH with in=(%s) -- out=(%s) -- hrn=(%s,%s)"%(urn,urn1,h,t)