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"
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"
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"
def test_error_if_no_api_key(): with pytest.raises(HTTPError): manager.get_endpoint("barnacle", {})
def test_get_endpoint_with_cache_override(): manager.cache = MockRedisCache() endpoint = manager.get_endpoint("foo1", {}) assert endpoint == "mock url1" manager.cache = {}
def test_get_endpoint(): manager.cache = {"foo": "mock url"} endpoint = manager.get_endpoint("foo", {}) assert endpoint == "mock url" manager.cache = {}