def test_removed_credentials_from_url_unit(self): """ Unit tests to remove credentials in netloc from url when using basic auth # https://github.com/conan-io/conan/issues/2324 """ url_without_credentials = r"https://server.com/resource.zip" url_with_credentials = r"https://*****:*****@server.com/resource.zip" url_hidden_password = r"https://*****:*****@server.com/resource.zip" # Check url is the same when not using credentials self.assertEqual(_hide_password(url_without_credentials), url_without_credentials) # Check password is hidden using url with credentials self.assertEqual(_hide_password(url_with_credentials), url_hidden_password) # Check that it works with other protocols ftp ftp_with_credentials = r"ftp://*****:*****@server.com/resurce.zip" ftp_hidden_password = r"ftp://*****:*****@server.com/resurce.zip" self.assertEqual(_hide_password(ftp_with_credentials), ftp_hidden_password) # Check function also works for file paths *unix/windows unix_file_path = r"/tmp/test" self.assertEqual(_hide_password(unix_file_path), unix_file_path) windows_file_path = r"c:\windows\test" self.assertEqual(_hide_password(windows_file_path), windows_file_path) # Check works with empty string self.assertEqual(_hide_password(''), '')
def removed_credentials_from_url_unit_test(self): """ Unit tests to remove credentials in netloc from url when using basic auth # https://github.com/conan-io/conan/issues/2324 """ url_without_credentials = r"https://server.com/resource.zip" url_with_credentials = r"https://*****:*****@server.com/resource.zip" url_hidden_password = r"https://*****:*****@server.com/resource.zip" # Check url is the same when not using credentials self.assertEqual(_hide_password(url_without_credentials), url_without_credentials) # Check password is hidden using url with credentials self.assertEqual(_hide_password(url_with_credentials), url_hidden_password) # Check that it works with other protocols ftp ftp_with_credentials = r"ftp://*****:*****@server.com/resurce.zip" ftp_hidden_password = r"ftp://*****:*****@server.com/resurce.zip" self.assertEqual(_hide_password(ftp_with_credentials), ftp_hidden_password) # Check function also works for file paths *unix/windows unix_file_path = r"/tmp/test" self.assertEqual(_hide_password(unix_file_path), unix_file_path) windows_file_path = r"c:\windows\test" self.assertEqual(_hide_password(windows_file_path), windows_file_path) # Check works with empty string self.assertEqual(_hide_password(''), '')