def test_content_client_similar_sites_completes_full_url(): target_url = ("https://api.similarweb.com/Site/" "example.com/v2/similarsites?UserKey=test_key") f = "{0}/fixtures/content_client_similar_sites_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.similar_sites("example.com") assert client.full_url == target_url
def test_content_client_similar_sites_response_from_good_inputs(): expected = { "nfl.com": 0.9999999999999999, "espn.go.com": 0.9999999999998606, "nhl.com": 0.9999999878602834, "sportsillustrated.cnn.com": 0.9999872885189645, "sports.yahoo.com": 0.9999787609071635, "cbssports.com": 0.9997651564945856, "golfweb.com": 0.9994886009452536, "mlb.com": 0.9987758980414373, "hoopshype.com": 0.9892681920426786, "msn.foxsports.com": 0.98444827064877, "insidehoops.com": 0.9704204922805049, "mlb.mlb.com": 0.9610661670727825, "sportingnews.com": 0.9379576739746633, "nba-basketball.org": 0.5895781619019344, "dimemag.com": 0.5761373928338995, "sportsline.com": 0.4785488863147692, "slamonline.com": 0.37097801648129436, "realgm.com": 0.3262779713759013, "basketball-reference.com": 0.2913301249701222, "82games.com": 0.28480732814372367 } target_url = ("https://api.similarweb.com/Site/" "example.com/v2/similarsites?UserKey=test_key") f = "{0}/fixtures/content_client_similar_sites_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.similar_sites("example.com") assert result == expected
def test_content_client_similar_sites_response_from_empty_response(): expected = {"Error": "Unknown Error"} target_url = ("https://api.similarweb.com/Site/" "example.com/v2/similarsites?UserKey=test_key") f = "{0}/fixtures/content_client_similar_sites_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.similar_sites("example.com") assert result == expected
def test_content_client_similar_sites_response_from_malformed_url_incl_http(): expected = {"Error": "Malformed or Unknown URL"} target_url = ("https://api.similarweb.com/Site/" "https://example.com/v2/similarsites?UserKey=test_key") f = "{0}/fixtures/content_client_similar_sites_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.similar_sites("https://example.com") assert result == expected