def test_defaultPort(self): url1 = "http://www.google.com:80/" url2 = "http://www.google.com:443/" url3 = "https://www.google.com:443/" url4 = "https://www.google.com:80/" url5 = "ftp://www.google.com:21/" url6 = "ftp://www.google.com:80/" self.assertEqual(normalize_url(url1), "http://www.google.com/") self.assertEqual(normalize_url(url2), url2) self.assertEqual(normalize_url(url3), "https://www.google.com/") self.assertEqual(normalize_url(url4), url4) self.assertEqual(normalize_url(url5), "ftp://www.google.com/") self.assertEqual(normalize_url(url6), url6)
def test_duplSlashes(self): url1 = "http://www.test.com//test" url2 = "http://www.test.com/test//a/b///c/////d" self.assertEqual(normalize_url(url1), "http://www.test.com/test") self.assertEqual(normalize_url(url2), "http://www.test.com/test/a/b/c/d")
def test_ucHostname(self): url = "http://wWW.gOOGLe.CoM/" can = "http://www.google.com/" self.assertTrue(is_valid_url(url)) self.assertEqual(normalize_url(url), can)
def test_ucScheme(self): url = "HtTp://www.google.com/" can = "http://www.google.com/" self.assertTrue(is_valid_url(url)) self.assertEqual(normalize_url(url), can)
def test_whitespace(self): url1 = " http://test.com " self.assertEqual(normalize_url(url1), "http://test.com")