hass-core/tests/components/starlink/patchers.py
Jack Boswell 34b0ff40f3
Allow configuring Starlink sleep schedule (#103057)
* Expose sleep config getters and setters

* Add a switch for toggling sleep schedule

* Add Time platform

* Add frozen to dataclasses

* Update tests

* Add starlink time to coveragerc

* No more mixin

* Update time.py

* Update time.py

* Run data collectors asynchronously

* Fix timezone handling
2024-03-18 16:18:32 +01:00

33 lines
1 KiB
Python

"""General Starlink patchers."""
import json
from unittest.mock import patch
from tests.common import load_fixture
SETUP_ENTRY_PATCHER = patch(
"homeassistant.components.starlink.async_setup_entry", return_value=True
)
STATUS_DATA_SUCCESS_PATCHER = patch(
"homeassistant.components.starlink.coordinator.status_data",
return_value=json.loads(load_fixture("status_data_success.json", "starlink")),
)
LOCATION_DATA_SUCCESS_PATCHER = patch(
"homeassistant.components.starlink.coordinator.location_data",
return_value=json.loads(load_fixture("location_data_success.json", "starlink")),
)
SLEEP_DATA_SUCCESS_PATCHER = patch(
"homeassistant.components.starlink.coordinator.get_sleep_config",
return_value=json.loads(load_fixture("sleep_data_success.json", "starlink")),
)
DEVICE_FOUND_PATCHER = patch(
"homeassistant.components.starlink.config_flow.get_id", return_value="some-valid-id"
)
NO_DEVICE_PATCHER = patch(
"homeassistant.components.starlink.config_flow.get_id", return_value=None
)