diff --git a/custom_components/irm_kmi/coordinator.py b/custom_components/irm_kmi/coordinator.py index a70d2b5..f326fe7 100644 --- a/custom_components/irm_kmi/coordinator.py +++ b/custom_components/irm_kmi/coordinator.py @@ -39,7 +39,7 @@ class IrmKmiCoordinator(DataUpdateCoordinator): # Name of the data. For logging purposes. name="IRM KMI weather", # Polling interval. Will only be polled if there are subscribers. - update_interval=timedelta(seconds=15), + update_interval=timedelta(minutes=7), ) self._api_client = IrmKmiApiClient(session=async_get_clientsession(hass)) self._zone = get_config_value(entry, CONF_ZONE) diff --git a/tests/test_coordinator.py b/tests/test_coordinator.py index 30fae86..fa1e778 100644 --- a/tests/test_coordinator.py +++ b/tests/test_coordinator.py @@ -1,11 +1,13 @@ import json -from datetime import datetime +from datetime import datetime, timedelta from freezegun import freeze_time from homeassistant.components.weather import (ATTR_CONDITION_CLOUDY, ATTR_CONDITION_PARTLYCLOUDY, ATTR_CONDITION_RAINY, Forecast) -from pytest_homeassistant_custom_component.common import load_fixture +from homeassistant.core import HomeAssistant +from pytest_homeassistant_custom_component.common import (MockConfigEntry, + load_fixture) from custom_components.irm_kmi.coordinator import IrmKmiCoordinator from custom_components.irm_kmi.data import CurrentWeatherData, IrmKmiForecast @@ -15,6 +17,15 @@ def get_api_data(fixture: str) -> dict: return json.loads(load_fixture(fixture)) +async def test_jules_forgot_to_revert_update_interval_before_pushing( + hass: HomeAssistant, + mock_config_entry: MockConfigEntry, +) -> None: + coordinator = IrmKmiCoordinator(hass, mock_config_entry) + + assert timedelta(minutes=5) <= coordinator.update_interval + + @freeze_time(datetime.fromisoformat('2023-12-26T18:30:00')) def test_current_weather_be() -> None: api_data = get_api_data("forecast.json")