async def test_get_holiday_mode(manager: SystemManager,
                                resp: aioresponses) -> None:
    url = urls.system_holiday_mode(serial=SERIAL, )

    with open(path("files/responses/holiday_mode"), "r") as file:
        json_raw = json.loads(file.read())

    resp.get(url, status=200, payload=json_raw)

    await manager.get_holiday_mode()
    _assert_calls(1, manager, [url])
async def test_set_holiday_mode(manager: SystemManager,
                                resp: aioresponses) -> None:
    tomorrow = date.today() + timedelta(days=1)
    after_tomorrow = tomorrow + timedelta(days=1)

    url = urls.system_holiday_mode(serial=SERIAL)
    resp.put(url, status=200)
    payload = payloads.holiday_mode(True, tomorrow, after_tomorrow, 15.0)

    await manager.set_holiday_mode(tomorrow, after_tomorrow, 15)
    _assert_calls(1, manager, [url], [payload])
async def test_remove_holiday_mode(manager: SystemManager,
                                   resp: aioresponses) -> None:
    yesterday = date.today() - timedelta(days=1)
    before_yesterday = yesterday - timedelta(days=1)

    url = urls.system_holiday_mode(serial=SERIAL)
    resp.put(url, status=200)
    payload = payloads.holiday_mode(False, before_yesterday, yesterday,
                                    constants.FROST_PROTECTION_TEMP)

    await manager.remove_holiday_mode()
    _assert_calls(1, manager, [url], [payload])