コード例 #1
0
def test_get_endpoint_if_does_not_exist():
    responses.add(
        responses.GET, API_URL_BASE + "/checks/", json={"checks": []},
    )
    responses.add(responses.GET, API_URL_BASE + "/channels/", json={"channels": []})
    responses.add(
        responses.POST,
        API_URL_BASE + "/checks/",
        json={"ping_url": "https://hc-ping.com/44444444"},
    )
    endpoint = manager.get_endpoint("squidward", {})
    assert endpoint == "44444444"
コード例 #2
0
def test_get_endpoint_if_not_cached_but_exists_in_website():
    responses.add(
        responses.GET,
        API_URL_BASE + "/checks/",
        json={
            "checks": [
                {"name": "spongebob", "ping_url": "https://hc-ping.com/55555555",}
            ]
        },
    )
    endpoint = manager.get_endpoint("spongebob", {})
    assert endpoint == "https://hc-ping.com/55555555"
コード例 #3
0
def test_get_endpoint_if_does_not_exist_with_cache_override():
    manager.cache = MockRedisCache()
    responses.add(
        responses.GET, API_URL_BASE + "/checks/", json={"checks": []},
    )
    responses.add(
        responses.POST,
        API_URL_BASE + "/checks/",
        json={"ping_url": "https://hc-ping.com/44444444"},
    )
    endpoint = manager.get_endpoint("foo2", {})
    assert endpoint == "44444444"
    assert manager.cache["foo2"] == "44444444"
コード例 #4
0
def test_error_if_no_api_key():
    with pytest.raises(HTTPError):
        manager.get_endpoint("barnacle", {})
コード例 #5
0
def test_get_endpoint_with_cache_override():
    manager.cache = MockRedisCache()
    endpoint = manager.get_endpoint("foo1", {})
    assert endpoint == "mock url1"
    manager.cache = {}
コード例 #6
0
def test_get_endpoint():
    manager.cache = {"foo": "mock url"}
    endpoint = manager.get_endpoint("foo", {})
    assert endpoint == "mock url"
    manager.cache = {}