示例#1
0
 def test_windows_normalize(self):
     uri = GenericDataType.decode('c:stuff/blah')
     self.assertEqual('c:stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
     uri = GenericDataType.decode('file:///c:/stuff/blah')
     self.assertEqual('c:/stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
     uri = GenericDataType.decode('C:/stuff/blah')
     self.assertEqual('c:/stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
示例#2
0
 def test_windows_normalize(self):
     uri = GenericDataType.decode('c:stuff/blah')
     self.assertEqual('c:stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
     uri = GenericDataType.decode('file:///c:/stuff/blah')
     self.assertEqual('c:/stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
     uri = GenericDataType.decode('C:/stuff/blah')
     self.assertEqual('c:/stuff/blah', uri.path)
     self.assertEqual('file', uri.scheme)
示例#3
0
 def test_query(self):
     ref = '?query'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(bool(ref.authority), False)
     self.assertEqual(len(ref.path), 0)
     self.assertEqual(ref.query, {'query': None})
示例#4
0
 def test_query(self):
     ref = '?query'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(bool(ref.authority), False)
     self.assertEqual(len(ref.path), 0)
     self.assertEqual(ref.query, {'query': None})
示例#5
0
 def test_full(self):
     ref = 'http://example.com/a/b/c?query#fragment'
     ref = GenericDataType.decode(ref)
     self.assertEqual(ref.scheme, 'http')
     self.assertEqual(ref.authority, 'example.com')
     self.assertEqual(ref.path, '/a/b/c')
     self.assertEqual(ref.query, {'query': None})
     self.assertEqual(ref.fragment, 'fragment')
示例#6
0
 def test_full(self):
     ref = 'http://example.com/a/b/c?query#fragment'
     ref = GenericDataType.decode(ref)
     self.assertEqual(ref.scheme, 'http')
     self.assertEqual(ref.authority, 'example.com')
     self.assertEqual(ref.path, '/a/b/c')
     self.assertEqual(ref.query, {'query': None})
     self.assertEqual(ref.fragment, 'fragment')
示例#7
0
 def setUp(self):
     self.base = GenericDataType.decode('http://a/b/c/d;p?q')
示例#8
0
 def test_dot(self):
     self.assertEqual(str(GenericDataType.decode('.')), '.')
示例#9
0
 def test_empty(self):
     self.assertEqual(str(GenericDataType.decode('')), '')
示例#10
0
 def test_path(self):
     ref = '/a/b/c'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(bool(ref.authority), False)
     self.assertEqual(ref.path, '/a/b/c')
示例#11
0
 def test_fragment(self):
     self.assertEqual(str(GenericDataType.decode('#')), '#')
示例#12
0
 def test_path(self):
     ref = '/a/b/c'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(bool(ref.authority), False)
     self.assertEqual(ref.path, '/a/b/c')
示例#13
0
 def test_fragment(self):
     self.assertEqual(str(GenericDataType.decode('#')), '#')
示例#14
0
 def test_network(self):
     ref = '//example.com/a/b'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(ref.authority, 'example.com')
     self.assertEqual(ref.path, '/a/b')
示例#15
0
 def test_network(self):
     ref = '//example.com/a/b'
     ref = GenericDataType.decode(ref)
     self.assertEqual(bool(ref.scheme), False)
     self.assertEqual(ref.authority, 'example.com')
     self.assertEqual(ref.path, '/a/b')
示例#16
0
 def setUp(self):
     self.base = GenericDataType.decode('http://a/b/c/d;p?q')
示例#17
0
 def test_empty(self):
     self.assertEqual(str(GenericDataType.decode('')), '')
示例#18
0
 def test_dot(self):
     self.assertEqual(str(GenericDataType.decode('.')), '.')