25 lines
701 B
Python
25 lines
701 B
Python
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)
|