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_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")
 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")