Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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