import pytest import json from aiohttp import web from aioresponses import aioresponses from rapt.client import Client @pytest.fixture async def client(aiohttp_client): app = web.Application() # session = await aiohttp_client(app) yield Client("test", "test", None) async def test_get_hydrometers(client): with aioresponses() as responses: responses.post("https://id.rapt.io/connect/token", payload=json_reader("./tests/json/token_response.json"), repeat=1) headers1 = await client.get_auth_headers() headers2 = await client.get_auth_headers() assert headers1 == headers2 def json_reader(path): with open(path) as f: return json.load(f)