def test_capabilities_caching(requests_mock): m = requests_mock.get("https://oeo.test/", json={"api_version": "1.0.0"}) con = Connection(API_URL) assert con.capabilities().api_version() == "1.0.0" assert m.call_count == 1 assert con.capabilities().api_version() == "1.0.0" assert m.call_count == 1
def test_connection_with_session(): session = mock.Mock() response = session.request.return_value response.status_code = 200 response.json.return_value = {"foo": "bar", "api_version": "0.4.0"} conn = Connection("https://oeo.net/", session=session) assert conn.capabilities().capabilities["foo"] == "bar" session.request.assert_any_call( url="https://oeo.net/", method="get", headers=mock.ANY, stream=mock.ANY, auth=mock.ANY, timeout=None )