def test_user_pass_with_colon_and_host(self):
     """Test parsing the host with a password that contains :."""
     sample = "username:pass:word@hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, "username")
     self.assertEqual(password, "pass:word")
     self.assertEqual(hostname, "hostname")
 def test_username_with_at_nopass(self):
     """Test parsing the host without a password."""
     sample = "[email protected]@hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, "*****@*****.**")
     self.assertEqual(password, None)
     self.assertEqual(hostname, "hostname")
 def test_username_with_at(self):
     """Test parsing the host with a username with @."""
     sample = "[email protected]:password@hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, "*****@*****.**")
     self.assertEqual(password, "password")
     self.assertEqual(hostname, "hostname")
 def test_user_pass_and_host(self):
     """Test parsing a host with a username and password."""
     sample = "username:password@hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, "username")
     self.assertEqual(password, "password")
     self.assertEqual(hostname, "hostname")
 def test_user_and_host(self):
     """Parse host just with the username."""
     sample = "username@hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, "username")
     self.assertEqual(password, None)
     self.assertEqual(hostname, "hostname")
 def test_onlyhost(self):
     """Parse a host with no username or password."""
     sample = "hostname"
     hostname, username, password = gsettings.parse_proxy_host(sample)
     self.assertEqual(username, None)
     self.assertEqual(password, None)
     self.assertEqual(hostname, "hostname")