def test_head_cached_query_param(self): responses.add(responses.HEAD, "http://example.com?param=val", json={}) responses.add(responses.HEAD, "http://example.com?param=different", json={}) ApiClient().head_cached("http://example.com", params={"param": "val"}) assert len(responses.calls) == 1 ApiClient().head_cached("http://example.com", params={"param": "val"}) assert len(responses.calls) == 1 ApiClient().head_cached("http://example.com", params={"param": "different"}) assert len(responses.calls) == 2
def test_get_cached_basic(self): responses.add(responses.GET, "http://example.com", json={"key": "value1"}) resp = ApiClient().get_cached("http://example.com") assert resp == {"key": "value1"} assert len(responses.calls) == 1 # should still return old value responses.replace(responses.GET, "http://example.com", json={"key": "value2"}) resp = ApiClient().get_cached("http://example.com") assert resp == {"key": "value1"} assert len(responses.calls) == 1 # make sure normal get isn't impacted resp = ApiClient().get("http://example.com") assert resp == {"key": "value2"} assert len(responses.calls) == 2
def test_cache_mocked(self, cache_get, cache_set): cache_get.return_value = None responses.add(responses.GET, "http://example.com", json={"key": "value1"}) resp = ApiClient().get_cached("http://example.com") assert resp == {"key": "value1"} key = "integration.undefined.client:a9b9f04336ce0181a08e774e01113b31" cache_get.assert_called_with(key) cache_set.assert_called_with(key, {"key": "value1"}, 900)
def test_patch(self): responses.add(responses.PATCH, "http://example.com", json={}) resp = ApiClient().patch("http://example.com") assert resp.status_code == 200
def test_delete(self): responses.add(responses.DELETE, "http://example.com", json={}) resp = ApiClient().delete("http://example.com") assert resp.status_code == 200
def test_post(self): responses.add(responses.POST, "http://example.com", json={}) resp = ApiClient().post("http://example.com") assert resp.status_code == 200
def test_put(self): responses.add(responses.PUT, 'http://example.com', json={}) resp = ApiClient().put('http://example.com') assert resp.status_code == 200