async def test_serial_not_fixed_relogin(session: ClientSession, connector: Connector, resp: aioresponses) -> None: manager = SystemManager("user", "pass", session, "pymultiMATIC") with open(path("files/responses/zone"), "r") as file: raw_zone = json.loads(file.read()) with open(path("files/responses/facilities"), "r") as file: facilities = json.loads(file.read()) facilities["body"]["facilitiesList"][0]["serialNumber"] = "123" url_zone1 = urls.zone(serial=SERIAL, id="zone") url_zone2 = urls.zone(serial="123", id="zone") url_facilities = urls.facilities_list(serial=SERIAL) resp.get(url_zone1, payload=raw_zone, status=200) resp.get(url_zone2, payload=raw_zone, status=200) resp.get(url_facilities, payload=facilities, status=200) mock_auth(resp) await manager.get_zone("zone") assert manager._serial == SERIAL assert not manager._fixed_serial connector._clear_cookies() await manager.get_zone("zone") assert manager._serial == "123"
async def test_get_zone(manager: SystemManager, resp: aioresponses) -> None: with open(path("files/responses/zone"), "r") as file: raw_zone = json.loads(file.read()) url = urls.zone(serial=SERIAL, id="Control_ZO2") resp.get(url, payload=raw_zone, status=200) new_zone = await manager.get_zone("Control_ZO2") assert new_zone is not None _assert_calls(1, manager, [url])
async def test_serial_not_fixed_login(session: ClientSession, resp: aioresponses) -> None: manager = SystemManager("user", "pass", session, "pymultiMATIC") with open(path("files/responses/zone"), "r") as file: raw_zone = json.loads(file.read()) url = urls.zone(serial=SERIAL, id="zone") resp.get(url, payload=raw_zone, status=200) await manager.get_zone("zone") assert manager._serial == SERIAL assert not manager._fixed_serial
async def test_serial_not_fixed_login(session: ClientSession, resp: aioresponses) -> None: manager = SystemManager('user', 'pass', session, 'pymultiMATIC') with open(path('files/responses/zone'), 'r') as file: raw_zone = json.loads(file.read()) url = urls.zone(serial=SERIAL, id='zone') resp.get(url, payload=raw_zone, status=200) await manager.get_zone('zone') assert manager._serial == SERIAL assert not manager._fixed_serial