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
Exemple #4
0
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