mirror of
https://github.com/jdejaegh/irm-kmi-ha.git
synced 2025-06-27 11:39:26 +02:00
Set update interval to 7 minutes
This commit is contained in:
parent
a8cb3ce620
commit
4a5734daf6
2 changed files with 14 additions and 3 deletions
|
@ -39,7 +39,7 @@ class IrmKmiCoordinator(DataUpdateCoordinator):
|
||||||
# Name of the data. For logging purposes.
|
# Name of the data. For logging purposes.
|
||||||
name="IRM KMI weather",
|
name="IRM KMI weather",
|
||||||
# Polling interval. Will only be polled if there are subscribers.
|
# 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._api_client = IrmKmiApiClient(session=async_get_clientsession(hass))
|
||||||
self._zone = get_config_value(entry, CONF_ZONE)
|
self._zone = get_config_value(entry, CONF_ZONE)
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
import json
|
import json
|
||||||
from datetime import datetime
|
from datetime import datetime, timedelta
|
||||||
|
|
||||||
from freezegun import freeze_time
|
from freezegun import freeze_time
|
||||||
from homeassistant.components.weather import (ATTR_CONDITION_CLOUDY,
|
from homeassistant.components.weather import (ATTR_CONDITION_CLOUDY,
|
||||||
ATTR_CONDITION_PARTLYCLOUDY,
|
ATTR_CONDITION_PARTLYCLOUDY,
|
||||||
ATTR_CONDITION_RAINY, Forecast)
|
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.coordinator import IrmKmiCoordinator
|
||||||
from custom_components.irm_kmi.data import CurrentWeatherData, IrmKmiForecast
|
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))
|
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'))
|
@freeze_time(datetime.fromisoformat('2023-12-26T18:30:00'))
|
||||||
def test_current_weather_be() -> None:
|
def test_current_weather_be() -> None:
|
||||||
api_data = get_api_data("forecast.json")
|
api_data = get_api_data("forecast.json")
|
||||||
|
|
Loading…
Add table
Reference in a new issue