def testParseAbsoluteUrl(self): result = parseAbsoluteUrl('https://example.org') self.assertEquals({ 'host': 'example.org', 'port': 443, 'path': '', 'query': '', 'fragment': '', 'username': None, 'password': None, 'scheme': 'https', }, result) result = parseAbsoluteUrl('http://example.org:8000/sparql') self.assertEquals({ 'host': 'example.org', 'port': 8000, 'path': '/sparql', 'query': '', 'fragment': '', 'username': None, 'password': None, 'scheme': 'http', }, result) self.assertEquals(result.host, 'example.org') self.assertEquals({ 'username': '******', 'password': '******', 'fragment': 'fragment', 'host': 'example.org', 'path': '/path', 'query': '', 'scheme': 'http', 'port': 80, }, parseAbsoluteUrl('http://*****:*****@example.org/path#fragment')) self.assertEquals({ 'username': '******', 'password': '******', 'fragment': '', 'host': 'example.org', 'path': '/path', 'query': '', 'scheme': 'ftp', 'port': 21, }, parseAbsoluteUrl('ftp://*****:*****@example.org/path')) self.assertEquals({ 'username': None, 'password': None, 'fragment': '', 'host': 'example.org', 'path': '/', 'query': '', 'scheme': 'udp', 'port': 1234 }, parseAbsoluteUrl('udp://example.org:1234/'))
def testParseAbsoluteUrl(self): result = parseAbsoluteUrl('https://example.org') self.assertEquals( { 'host': 'example.org', 'port': 443, 'path': '', 'query': '', 'fragment': '', 'username': None, 'password': None, 'scheme': 'https', }, result) result = parseAbsoluteUrl('http://example.org:8000/sparql') self.assertEquals( { 'host': 'example.org', 'port': 8000, 'path': '/sparql', 'query': '', 'fragment': '', 'username': None, 'password': None, 'scheme': 'http', }, result) self.assertEquals(result.host, 'example.org') self.assertEquals( { 'username': '******', 'password': '******', 'fragment': 'fragment', 'host': 'example.org', 'path': '/path', 'query': '', 'scheme': 'http', 'port': 80, }, parseAbsoluteUrl('http://*****:*****@example.org/path#fragment')) self.assertEquals( { 'username': '******', 'password': '******', 'fragment': '', 'host': 'example.org', 'path': '/path', 'query': '', 'scheme': 'ftp', 'port': 21, }, parseAbsoluteUrl('ftp://*****:*****@example.org/path')) self.assertEquals( { 'username': None, 'password': None, 'fragment': '', 'host': 'example.org', 'path': '/', 'query': '', 'scheme': 'udp', 'port': 1234 }, parseAbsoluteUrl('udp://example.org:1234/'))
def testParseAbsoluteUrlNotAbsolute(self): self.assertEquals(None, parseAbsoluteUrl('urn:iets')) self.assertEquals(None, parseAbsoluteUrl('example.org')) self.assertEquals(None, parseAbsoluteUrl('http://')) self.assertEquals(None, parseAbsoluteUrl('ï'))