예제 #1
0
 def test_decode_build_is_idempotent(self):
     u1 = urn.encode('component',
                     owner__name='org%',
                     name='name%',
                     version='version%')
     m, f = urn.decode(u1)
     u3 = urn.encode(m, **f)
     self.assertEqual(u1, u3)
예제 #2
0
 def test_decode_raise_exception_if_missing_object_type(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje::dsds')
예제 #3
0
 def test_decode_raise_exception_if_too_long3(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:license:key:junk')
예제 #4
0
 def test_decode_raise_exception_if_too_long1(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:component:o:n:v:junk')
예제 #5
0
 def test_decode_raise_exception_if_too_short_license(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:license')
예제 #6
0
 def test_decode_raise_exception_if_incorrect_prefix(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('arn:dje:a:a')
예제 #7
0
 def test_decode_org(self):
     u = 'urn:dje:owner:name'
     parsed = ('owner', {'name': 'name'})
     self.assertEqual(parsed, urn.decode(u))
예제 #8
0
 def test_decode_component(self):
     u = 'urn:dje:component:name:version'
     parsed = ('component', {'name': 'name', 'version': 'version'})
     self.assertEqual(parsed, urn.decode(u))
예제 #9
0
 def test_decode_raise_exception_if_incorrect_prefix(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('arn:dje:a:a')
예제 #10
0
 def test_decode_build_is_idempotent(self):
     u1 = urn.encode('component', owner__name='org%', name='name%',
                    version='version%')
     m, f = urn.decode(u1)
     u3 = urn.encode(m, **f)
     self.assertEqual(u1, u3)
예제 #11
0
 def test_decode_org(self):
     u = 'urn:dje:owner:name'
     parsed = ('owner', {'name': 'name'})
     self.assertEqual(parsed, urn.decode(u))
예제 #12
0
 def test_decode_license(self):
     u = 'urn:dje:license:lic'
     parsed = ('license', {'key': 'lic'})
     assert parsed == urn.decode(u)
예제 #13
0
 def test_decode_component(self):
     u = 'urn:dje:component:name:version'
     parsed = ('component', {'name': 'name', 'version': 'version'})
     assert parsed == urn.decode(u)
예제 #14
0
 def test_decode_org(self):
     u = 'urn:dje:owner:name'
     parsed = ('owner', {'name': 'name'})
     assert parsed == urn.decode(u)
예제 #15
0
 def test_decode_license(self):
     u = 'urn:dje:license:lic'
     parsed = ('license', {'key': 'lic'})
     assert parsed == urn.decode(u)
예제 #16
0
 def test_decode_component(self):
     u = 'urn:dje:component:name:version'
     parsed = ('component', {'name': 'name', 'version': 'version'})
     self.assertEqual(parsed, urn.decode(u))
예제 #17
0
 def test_decode_component(self):
     u = 'urn:dje:component:name:version'
     parsed = ('component', {'name': 'name', 'version': 'version'})
     assert parsed == urn.decode(u)
예제 #18
0
 def test_decode_raise_exception_if_incorrect_prefix_or_ns(self):
     with self.assertRaises(urn.URNValidationError):
             urn.decode('x:x:x:x')
예제 #19
0
 def test_decode_license(self):
     u = 'urn:dje:license:lic'
     parsed = ('license', {'key': 'lic'})
     self.assertEqual(parsed, urn.decode(u))
예제 #20
0
 def test_decode_raise_exception_if_too_short_license(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:license')
예제 #21
0
 def test_decode_raise_exception_if_too_short_component(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:component')
예제 #22
0
 def test_decode_raise_exception_if_too_long1(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:component:o:n:v:junk')
예제 #23
0
 def test_decode_raise_exception_if_incorrect_prefix_or_ns(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('x:x:x:x')
예제 #24
0
 def test_decode_raise_exception_if_too_long2(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:owner:org:junk')
예제 #25
0
 def test_decode_raise_exception_if_too_short_component(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:component')
예제 #26
0
 def test_decode_raise_exception_if_too_long3(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:license:key:junk')
예제 #27
0
 def test_decode_raise_exception_if_too_long2(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:owner:org:junk')
예제 #28
0
 def test_decode_raise_exception_if_unknown_object_type(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:marshmallows:dsds')
예제 #29
0
 def test_decode_raise_exception_if_unknown_object_type(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje:marshmallows:dsds')
예제 #30
0
 def test_decode_raise_exception_if_missing_object_type(self):
     with self.assertRaises(urn.URNValidationError):
         urn.decode('urn:dje::dsds')
예제 #31
0
 def test_encode_decode_is_idempotent(self):
     object_type = 'component'
     fields = {'name': 'SIP Servlets (MSS)', 'version': 'v 1.4.0.FINAL'}
     encoded = 'urn:dje:component:SIP+Servlets+%28MSS%29:v+1.4.0.FINAL'
     assert encoded == urn.encode(object_type, **fields)
     assert object_type, fields == urn.decode(encoded)
예제 #32
0
 def test_encode_decode_is_idempotent(self):
     object_type = 'component'
     fields = {'name': 'SIP Servlets (MSS)', 'version': 'v 1.4.0.FINAL'}
     encoded = 'urn:dje:component:SIP+Servlets+%28MSS%29:v+1.4.0.FINAL'
     assert encoded == urn.encode(object_type, **fields)
     assert object_type, fields == urn.decode(encoded)
예제 #33
0
 def test_decode_license(self):
     u = 'urn:dje:license:lic'
     parsed = ('license', {'key': 'lic'})
     self.assertEqual(parsed, urn.decode(u))
예제 #34
0
 def test_decode_org(self):
     u = 'urn:dje:owner:name'
     parsed = ('owner', {'name': 'name'})
     assert parsed == urn.decode(u)