def test_content_client_tags_completes_full_url(): target_url = ("https://api.similarweb.com/Site/" "example.com/v2/tags?UserKey=test_key") f = "{0}/fixtures/content_client_tags_good_response.json".format(TD) with open(f) as data_file: stringified = json.dumps(json.load(data_file)) httpretty.register_uri(httpretty.GET, target_url, body=stringified) client = ContentClient("test_key") client.tags("example.com") assert client.full_url == target_url
def test_content_client_tags_response_from_empty_response(): expected = {"Error": "Unknown Error"} target_url = ("https://api.similarweb.com/Site/" "example.com/v2/tags?UserKey=test_key") f = "{0}/fixtures/content_client_tags_empty_response.json".format(TD) with open(f) as data_file: stringified = json.dumps(json.load(data_file)) httpretty.register_uri(httpretty.GET, target_url, body=stringified) client = ContentClient("test_key") result = client.tags("example.com") assert result == expected
def test_content_client_tags_response_from_malformed_url_incl_http(): expected = {"Error": "Malformed or Unknown URL"} target_url = ("https://api.similarweb.com/Site/" "https://example.com/v2/tags?UserKey=test_key") f = "{0}/fixtures/content_client_tags_url_with_http_response.json".format( TD) with open(f) as data_file: stringified = data_file.read().replace("\n", "") httpretty.register_uri(httpretty.GET, target_url, body=stringified) client = ContentClient("test_key") result = client.tags("https://example.com") assert result == expected
def test_content_client_tags_response_from_good_inputs(): expected = { "nba": 0.6398514098507464, "sports": 0.36910410054316395, "nba draft": 0.3662137380042584, "basketball": 0.30321123768053937, "professional sports": 0.2537060998187944, "us sports": 0.2537060998187944, "pro": 0.1728851238680308, "sport": 0.14998747927195202, "leagues": 0.10235439910323241, "imported": 0.09014857846589025 } target_url = ("https://api.similarweb.com/Site/" "example.com/v2/tags?UserKey=test_key") f = "{0}/fixtures/content_client_tags_good_response.json".format(TD) with open(f) as data_file: stringified = json.dumps(json.load(data_file)) httpretty.register_uri(httpretty.GET, target_url, body=stringified) client = ContentClient("test_key") result = client.tags("example.com") assert result == expected