From b72d64a3dc16348025ad532c6e224f2829fc091b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= Date: Thu, 22 Feb 2024 12:52:57 +0100 Subject: [PATCH] Disable AEMET legacy options (#107795) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * aemet: disable legacy options This enables proper timezone handling: - Atlantic/Canary for the Canary Islands. - Europe/Madrid for the Iberian Peninsula. Also provides daily data for the current day after AEMET stops providing the full day interval, which is normally after midday (12:00). This is a breaking change because with the previous behaviour the daily data for the current day wasn't available after midday and now it will be. What the integration library does to workaround this is to fallback to the 12-24 interval data if the the 00-24 is no longer provided by the API. Signed-off-by: Álvaro Fernández Rojas * Fix AEMET tests with v0.4.8 Signed-off-by: Álvaro Fernández Rojas --------- Signed-off-by: Álvaro Fernández Rojas --- homeassistant/components/aemet/__init__.py | 2 +- homeassistant/components/aemet/config_flow.py | 2 +- .../aemet/snapshots/test_weather.ambr | 751 +++++++++--------- tests/components/aemet/test_sensor.py | 21 +- tests/components/aemet/test_weather.py | 29 +- 5 files changed, 414 insertions(+), 391 deletions(-) diff --git a/homeassistant/components/aemet/__init__.py b/homeassistant/components/aemet/__init__.py index 5c288b206d0..0ac80e54ff1 100644 --- a/homeassistant/components/aemet/__init__.py +++ b/homeassistant/components/aemet/__init__.py @@ -31,7 +31,7 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: longitude = entry.data[CONF_LONGITUDE] station_updates = entry.options.get(CONF_STATION_UPDATES, True) - options = ConnectionOptions(api_key, station_updates, True) + options = ConnectionOptions(api_key, station_updates, False) aemet = AEMET(aiohttp_client.async_get_clientsession(hass), options) try: await aemet.select_coordinates(latitude, longitude) diff --git a/homeassistant/components/aemet/config_flow.py b/homeassistant/components/aemet/config_flow.py index a58faaf6f6b..cc1de33ed18 100644 --- a/homeassistant/components/aemet/config_flow.py +++ b/homeassistant/components/aemet/config_flow.py @@ -45,7 +45,7 @@ class AemetConfigFlow(config_entries.ConfigFlow, domain=DOMAIN): await self.async_set_unique_id(f"{latitude}-{longitude}") self._abort_if_unique_id_configured() - options = ConnectionOptions(user_input[CONF_API_KEY], False, True) + options = ConnectionOptions(user_input[CONF_API_KEY], False, False) aemet = AEMET(aiohttp_client.async_get_clientsession(self.hass), options) try: await aemet.select_coordinates(latitude, longitude) diff --git a/tests/components/aemet/snapshots/test_weather.ambr b/tests/components/aemet/snapshots/test_weather.ambr index 9a7b79d94ea..a8660740001 100644 --- a/tests/components/aemet/snapshots/test_weather.ambr +++ b/tests/components/aemet/snapshots/test_weather.ambr @@ -2,9 +2,18 @@ # name: test_forecast_service dict({ 'forecast': list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -13,7 +22,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, @@ -22,7 +31,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', + 'datetime': '2021-01-11T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, @@ -30,7 +39,7 @@ }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', + 'datetime': '2021-01-12T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, @@ -38,7 +47,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', + 'datetime': '2021-01-13T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, @@ -46,7 +55,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', + 'datetime': '2021-01-14T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, @@ -61,16 +70,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -80,7 +79,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -90,7 +89,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -100,7 +99,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -110,7 +109,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -120,7 +119,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -130,7 +129,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -140,7 +139,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -150,7 +149,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -160,7 +159,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -170,7 +169,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -180,7 +179,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 1.0, @@ -190,7 +189,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -200,7 +199,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -210,7 +209,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -220,7 +219,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -230,7 +229,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -240,7 +239,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', + 'datetime': '2021-01-10T05:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -250,7 +249,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, @@ -260,7 +259,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -270,7 +269,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -280,7 +279,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, @@ -290,7 +289,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, @@ -300,7 +299,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', + 'datetime': '2021-01-10T11:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -310,7 +309,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -320,7 +319,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -330,7 +329,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, @@ -340,7 +339,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -350,7 +349,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, @@ -360,7 +359,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', + 'datetime': '2021-01-10T17:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -370,7 +369,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', + 'datetime': '2021-01-10T18:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -380,7 +379,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', + 'datetime': '2021-01-10T19:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -390,7 +389,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', + 'datetime': '2021-01-10T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -400,7 +399,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', + 'datetime': '2021-01-10T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -410,7 +409,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', + 'datetime': '2021-01-10T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -420,7 +419,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -430,7 +429,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', + 'datetime': '2021-01-11T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -440,7 +439,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', + 'datetime': '2021-01-11T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -450,7 +449,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', + 'datetime': '2021-01-11T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -460,7 +459,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', + 'datetime': '2021-01-11T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -3.0, @@ -470,7 +469,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', + 'datetime': '2021-01-11T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -4.0, @@ -480,7 +479,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, @@ -494,9 +493,18 @@ dict({ 'weather.aemet': dict({ 'forecast': list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -505,8 +513,8 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T23:00:00+00:00', + 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, 'wind_bearing': 0.0, @@ -514,32 +522,32 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T23:00:00+00:00', + 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, 'wind_bearing': None, }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-12T23:00:00+00:00', + 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, 'wind_bearing': None, }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-13T23:00:00+00:00', + 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, 'wind_bearing': None, }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-14T23:00:00+00:00', + 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, 'wind_bearing': None, @@ -555,16 +563,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -574,7 +572,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -584,7 +582,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -594,7 +592,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -604,7 +602,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -614,7 +612,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -624,7 +622,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -634,7 +632,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -644,7 +642,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, 'wind_bearing': 90.0, @@ -653,7 +652,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, 'wind_bearing': 45.0, @@ -662,7 +662,8 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, 'wind_bearing': 90.0, @@ -671,8 +672,9 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-09T23:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 10, 'temperature': 1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 12.0, @@ -680,7 +682,8 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, 'wind_bearing': 45.0, @@ -689,7 +692,8 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, 'wind_bearing': 0.0, @@ -698,7 +702,8 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, 'wind_bearing': 0.0, @@ -707,7 +712,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, 'wind_bearing': 45.0, @@ -716,7 +722,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, 'wind_bearing': 0.0, @@ -725,8 +732,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', - 'precipitation_probability': 10, + 'datetime': '2021-01-10T05:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 15, 'temperature': -1.0, 'wind_bearing': 0.0, 'wind_gust_speed': 13.0, @@ -734,7 +742,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, 'wind_bearing': 45.0, @@ -743,7 +752,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, 'wind_bearing': 45.0, @@ -752,7 +762,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, 'wind_bearing': 45.0, @@ -761,7 +772,8 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, 'wind_bearing': 45.0, @@ -770,7 +782,8 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, 'wind_bearing': 45.0, @@ -779,8 +792,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', - 'precipitation_probability': 15, + 'datetime': '2021-01-10T11:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 5, 'temperature': 3.0, 'wind_bearing': 45.0, 'wind_gust_speed': 32.0, @@ -788,7 +802,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, 'wind_bearing': 45.0, @@ -797,7 +812,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, 'wind_bearing': 45.0, @@ -806,7 +822,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, 'wind_bearing': 45.0, @@ -815,7 +832,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, 'wind_bearing': 45.0, @@ -824,7 +842,8 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', + 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, 'wind_bearing': 45.0, @@ -833,8 +852,9 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', - 'precipitation_probability': 5, + 'datetime': '2021-01-10T17:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 24.0, @@ -842,8 +862,9 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T18:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 25.0, @@ -851,8 +872,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T19:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 25.0, @@ -860,8 +882,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T20:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 24.0, @@ -869,8 +892,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T21:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 0.0, 'wind_bearing': 45.0, 'wind_gust_speed': 27.0, @@ -878,8 +902,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T22:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': 0.0, 'wind_bearing': 45.0, 'wind_gust_speed': 30.0, @@ -887,8 +912,9 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-10T23:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 30.0, @@ -896,8 +922,9 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T00:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -1.0, 'wind_bearing': 45.0, 'wind_gust_speed': 27.0, @@ -905,8 +932,9 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T01:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -2.0, 'wind_bearing': 45.0, 'wind_gust_speed': 22.0, @@ -914,8 +942,9 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T02:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -2.0, 'wind_bearing': 45.0, 'wind_gust_speed': 17.0, @@ -923,8 +952,9 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T03:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -3.0, 'wind_bearing': 45.0, 'wind_gust_speed': 15.0, @@ -932,8 +962,9 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', - 'precipitation_probability': None, + 'datetime': '2021-01-11T04:00:00+00:00', + 'precipitation': 0.0, + 'precipitation_probability': 0, 'temperature': -4.0, 'wind_bearing': 45.0, 'wind_gust_speed': 15.0, @@ -941,7 +972,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, @@ -955,9 +986,18 @@ # name: test_forecast_service[get_forecast] dict({ 'forecast': list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -966,7 +1006,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, @@ -975,7 +1015,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', + 'datetime': '2021-01-11T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, @@ -983,7 +1023,7 @@ }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', + 'datetime': '2021-01-12T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, @@ -991,7 +1031,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', + 'datetime': '2021-01-13T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, @@ -999,7 +1039,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', + 'datetime': '2021-01-14T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, @@ -1014,16 +1054,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -1033,7 +1063,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -1043,7 +1073,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1053,7 +1083,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1063,7 +1093,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1073,7 +1103,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1083,7 +1113,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1093,7 +1123,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1103,7 +1133,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1113,7 +1143,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1123,7 +1153,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1133,7 +1163,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 1.0, @@ -1143,7 +1173,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1153,7 +1183,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1163,7 +1193,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1173,7 +1203,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -1183,7 +1213,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -1193,7 +1223,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', + 'datetime': '2021-01-10T05:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1203,7 +1233,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, @@ -1213,7 +1243,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1223,7 +1253,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1233,7 +1263,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, @@ -1243,7 +1273,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, @@ -1253,7 +1283,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', + 'datetime': '2021-01-10T11:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1263,7 +1293,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1273,7 +1303,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1283,7 +1313,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, @@ -1293,7 +1323,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1303,7 +1333,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, @@ -1313,7 +1343,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', + 'datetime': '2021-01-10T17:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1323,7 +1353,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', + 'datetime': '2021-01-10T18:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1333,7 +1363,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', + 'datetime': '2021-01-10T19:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1343,7 +1373,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', + 'datetime': '2021-01-10T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1353,7 +1383,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', + 'datetime': '2021-01-10T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -1363,7 +1393,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', + 'datetime': '2021-01-10T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -1373,7 +1403,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -1383,7 +1413,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', + 'datetime': '2021-01-11T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -1393,7 +1423,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', + 'datetime': '2021-01-11T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -1403,7 +1433,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', + 'datetime': '2021-01-11T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -1413,7 +1443,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', + 'datetime': '2021-01-11T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -3.0, @@ -1423,7 +1453,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', + 'datetime': '2021-01-11T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -4.0, @@ -1433,7 +1463,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, @@ -1447,9 +1477,18 @@ dict({ 'weather.aemet': dict({ 'forecast': list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -1458,7 +1497,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, @@ -1467,7 +1506,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', + 'datetime': '2021-01-11T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, @@ -1475,7 +1514,7 @@ }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', + 'datetime': '2021-01-12T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, @@ -1483,7 +1522,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', + 'datetime': '2021-01-13T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, @@ -1491,7 +1530,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', + 'datetime': '2021-01-14T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, @@ -1508,16 +1547,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -1527,7 +1556,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -1537,7 +1566,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1547,7 +1576,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1557,7 +1586,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1567,7 +1596,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1577,7 +1606,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1587,7 +1616,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1597,7 +1626,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1607,7 +1636,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1617,7 +1646,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -1627,7 +1656,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 1.0, @@ -1637,7 +1666,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1647,7 +1676,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1657,7 +1686,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -1667,7 +1696,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -1677,7 +1706,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -1687,7 +1716,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', + 'datetime': '2021-01-10T05:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1697,7 +1726,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, @@ -1707,7 +1736,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1717,7 +1746,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -1727,7 +1756,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, @@ -1737,7 +1766,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, @@ -1747,7 +1776,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', + 'datetime': '2021-01-10T11:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1757,7 +1786,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1767,7 +1796,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1777,7 +1806,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, @@ -1787,7 +1816,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -1797,7 +1826,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, @@ -1807,7 +1836,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', + 'datetime': '2021-01-10T17:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1817,7 +1846,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', + 'datetime': '2021-01-10T18:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1827,7 +1856,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', + 'datetime': '2021-01-10T19:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1837,7 +1866,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', + 'datetime': '2021-01-10T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -1847,7 +1876,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', + 'datetime': '2021-01-10T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -1857,7 +1886,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', + 'datetime': '2021-01-10T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -1867,7 +1896,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -1877,7 +1906,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', + 'datetime': '2021-01-11T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -1887,7 +1916,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', + 'datetime': '2021-01-11T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -1897,7 +1926,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', + 'datetime': '2021-01-11T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -1907,7 +1936,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', + 'datetime': '2021-01-11T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -3.0, @@ -1917,7 +1946,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', + 'datetime': '2021-01-11T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -4.0, @@ -1927,7 +1956,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, @@ -1940,9 +1969,18 @@ # --- # name: test_forecast_subscription[daily] list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -1951,7 +1989,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, @@ -1960,7 +1998,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', + 'datetime': '2021-01-11T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, @@ -1968,7 +2006,7 @@ }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', + 'datetime': '2021-01-12T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, @@ -1976,7 +2014,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', + 'datetime': '2021-01-13T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, @@ -1984,7 +2022,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', + 'datetime': '2021-01-14T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, @@ -1994,9 +2032,18 @@ # --- # name: test_forecast_subscription[daily].1 list([ + dict({ + 'condition': 'snowy', + 'datetime': '2021-01-08T23:00:00+00:00', + 'precipitation_probability': 0, + 'temperature': 2.0, + 'templow': -1.0, + 'wind_bearing': 90.0, + 'wind_speed': 0.0, + }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation_probability': 30, 'temperature': 4.0, 'templow': -4.0, @@ -2005,7 +2052,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 3.0, 'templow': -7.0, @@ -2014,7 +2061,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-12T00:00:00+00:00', + 'datetime': '2021-01-11T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': -1.0, 'templow': -13.0, @@ -2022,7 +2069,7 @@ }), dict({ 'condition': 'sunny', - 'datetime': '2021-01-13T00:00:00+00:00', + 'datetime': '2021-01-12T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -11.0, @@ -2030,7 +2077,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-14T00:00:00+00:00', + 'datetime': '2021-01-13T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 6.0, 'templow': -7.0, @@ -2038,7 +2085,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-15T00:00:00+00:00', + 'datetime': '2021-01-14T23:00:00+00:00', 'precipitation_probability': 0, 'temperature': 5.0, 'templow': -4.0, @@ -2051,16 +2098,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -2070,7 +2107,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -2080,7 +2117,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2090,7 +2127,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2100,7 +2137,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2110,7 +2147,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2120,7 +2157,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2130,7 +2167,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2140,7 +2177,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2150,7 +2187,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2160,7 +2197,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2170,7 +2207,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 1.0, @@ -2180,7 +2217,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2190,7 +2227,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2200,7 +2237,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2210,7 +2247,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -2220,7 +2257,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -2230,7 +2267,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', + 'datetime': '2021-01-10T05:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2240,7 +2277,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, @@ -2250,7 +2287,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2260,7 +2297,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2270,7 +2307,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, @@ -2280,7 +2317,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, @@ -2290,7 +2327,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', + 'datetime': '2021-01-10T11:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2300,7 +2337,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2310,7 +2347,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2320,7 +2357,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, @@ -2330,7 +2367,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2340,7 +2377,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, @@ -2350,7 +2387,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', + 'datetime': '2021-01-10T17:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2360,7 +2397,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', + 'datetime': '2021-01-10T18:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2370,7 +2407,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', + 'datetime': '2021-01-10T19:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2380,7 +2417,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', + 'datetime': '2021-01-10T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2390,7 +2427,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', + 'datetime': '2021-01-10T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -2400,7 +2437,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', + 'datetime': '2021-01-10T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -2410,7 +2447,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -2420,7 +2457,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', + 'datetime': '2021-01-11T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -2430,7 +2467,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', + 'datetime': '2021-01-11T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -2440,7 +2477,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', + 'datetime': '2021-01-11T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -2450,7 +2487,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', + 'datetime': '2021-01-11T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -3.0, @@ -2460,7 +2497,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', + 'datetime': '2021-01-11T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -4.0, @@ -2470,7 +2507,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, @@ -2484,16 +2521,6 @@ dict({ 'condition': 'snowy', 'datetime': '2021-01-09T12:00:00+00:00', - 'precipitation': 3.6, - 'precipitation_probability': 100, - 'temperature': 0.0, - 'wind_bearing': 90.0, - 'wind_gust_speed': 24.0, - 'wind_speed': 15.0, - }), - dict({ - 'condition': 'snowy', - 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 2.7, 'precipitation_probability': 100, 'temperature': 0.0, @@ -2503,7 +2530,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T14:00:00+00:00', + 'datetime': '2021-01-09T13:00:00+00:00', 'precipitation': 0.6, 'precipitation_probability': 100, 'temperature': 0.0, @@ -2513,7 +2540,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T15:00:00+00:00', + 'datetime': '2021-01-09T14:00:00+00:00', 'precipitation': 0.8, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2523,7 +2550,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T16:00:00+00:00', + 'datetime': '2021-01-09T15:00:00+00:00', 'precipitation': 1.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2533,7 +2560,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T17:00:00+00:00', + 'datetime': '2021-01-09T16:00:00+00:00', 'precipitation': 1.2, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2543,7 +2570,7 @@ }), dict({ 'condition': 'snowy', - 'datetime': '2021-01-09T18:00:00+00:00', + 'datetime': '2021-01-09T17:00:00+00:00', 'precipitation': 0.4, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2553,7 +2580,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T19:00:00+00:00', + 'datetime': '2021-01-09T18:00:00+00:00', 'precipitation': 0.3, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2563,7 +2590,7 @@ }), dict({ 'condition': 'rainy', - 'datetime': '2021-01-09T20:00:00+00:00', + 'datetime': '2021-01-09T19:00:00+00:00', 'precipitation': 0.1, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2573,7 +2600,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T21:00:00+00:00', + 'datetime': '2021-01-09T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2583,7 +2610,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-09T22:00:00+00:00', + 'datetime': '2021-01-09T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2593,7 +2620,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-09T23:00:00+00:00', + 'datetime': '2021-01-09T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 100, 'temperature': 1.0, @@ -2603,7 +2630,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T00:00:00+00:00', + 'datetime': '2021-01-09T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 1.0, @@ -2613,7 +2640,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T01:00:00+00:00', + 'datetime': '2021-01-10T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2623,7 +2650,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T02:00:00+00:00', + 'datetime': '2021-01-10T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2633,7 +2660,7 @@ }), dict({ 'condition': 'fog', - 'datetime': '2021-01-10T03:00:00+00:00', + 'datetime': '2021-01-10T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': 0.0, @@ -2643,7 +2670,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T04:00:00+00:00', + 'datetime': '2021-01-10T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -2653,7 +2680,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T05:00:00+00:00', + 'datetime': '2021-01-10T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 10, 'temperature': -1.0, @@ -2663,7 +2690,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T06:00:00+00:00', + 'datetime': '2021-01-10T05:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2673,7 +2700,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T07:00:00+00:00', + 'datetime': '2021-01-10T06:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -2.0, @@ -2683,7 +2710,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T08:00:00+00:00', + 'datetime': '2021-01-10T07:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2693,7 +2720,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T09:00:00+00:00', + 'datetime': '2021-01-10T08:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': -1.0, @@ -2703,7 +2730,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T10:00:00+00:00', + 'datetime': '2021-01-10T09:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 0.0, @@ -2713,7 +2740,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T11:00:00+00:00', + 'datetime': '2021-01-10T10:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 15, 'temperature': 2.0, @@ -2723,7 +2750,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T12:00:00+00:00', + 'datetime': '2021-01-10T11:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2733,7 +2760,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T13:00:00+00:00', + 'datetime': '2021-01-10T12:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2743,7 +2770,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T14:00:00+00:00', + 'datetime': '2021-01-10T13:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2753,7 +2780,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T15:00:00+00:00', + 'datetime': '2021-01-10T14:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 4.0, @@ -2763,7 +2790,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T16:00:00+00:00', + 'datetime': '2021-01-10T15:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 3.0, @@ -2773,7 +2800,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T17:00:00+00:00', + 'datetime': '2021-01-10T16:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 5, 'temperature': 2.0, @@ -2783,7 +2810,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T18:00:00+00:00', + 'datetime': '2021-01-10T17:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2793,7 +2820,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-10T19:00:00+00:00', + 'datetime': '2021-01-10T18:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2803,7 +2830,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T20:00:00+00:00', + 'datetime': '2021-01-10T19:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2813,7 +2840,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T21:00:00+00:00', + 'datetime': '2021-01-10T20:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 1.0, @@ -2823,7 +2850,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T22:00:00+00:00', + 'datetime': '2021-01-10T21:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -2833,7 +2860,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-10T23:00:00+00:00', + 'datetime': '2021-01-10T22:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': 0.0, @@ -2843,7 +2870,7 @@ }), dict({ 'condition': 'cloudy', - 'datetime': '2021-01-11T00:00:00+00:00', + 'datetime': '2021-01-10T23:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -2853,7 +2880,7 @@ }), dict({ 'condition': 'partlycloudy', - 'datetime': '2021-01-11T01:00:00+00:00', + 'datetime': '2021-01-11T00:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -1.0, @@ -2863,7 +2890,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T02:00:00+00:00', + 'datetime': '2021-01-11T01:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -2873,7 +2900,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T03:00:00+00:00', + 'datetime': '2021-01-11T02:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -2.0, @@ -2883,7 +2910,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T04:00:00+00:00', + 'datetime': '2021-01-11T03:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -3.0, @@ -2893,7 +2920,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T05:00:00+00:00', + 'datetime': '2021-01-11T04:00:00+00:00', 'precipitation': 0.0, 'precipitation_probability': 0, 'temperature': -4.0, @@ -2903,7 +2930,7 @@ }), dict({ 'condition': 'clear-night', - 'datetime': '2021-01-11T06:00:00+00:00', + 'datetime': '2021-01-11T05:00:00+00:00', 'precipitation_probability': None, 'temperature': -4.0, 'wind_bearing': 0.0, diff --git a/tests/components/aemet/test_sensor.py b/tests/components/aemet/test_sensor.py index 46b08f929c9..c830310b856 100644 --- a/tests/components/aemet/test_sensor.py +++ b/tests/components/aemet/test_sensor.py @@ -2,10 +2,7 @@ from freezegun.api import FrozenDateTimeFactory -from homeassistant.components.weather import ( - ATTR_CONDITION_PARTLYCLOUDY, - ATTR_CONDITION_SNOWY, -) +from homeassistant.components.weather import ATTR_CONDITION_SNOWY from homeassistant.core import HomeAssistant import homeassistant.util.dt as dt_util @@ -23,27 +20,27 @@ async def test_aemet_forecast_create_sensors( await async_init_integration(hass) state = hass.states.get("sensor.aemet_daily_forecast_condition") - assert state.state == ATTR_CONDITION_PARTLYCLOUDY + assert state.state == ATTR_CONDITION_SNOWY state = hass.states.get("sensor.aemet_daily_forecast_precipitation_probability") - assert state.state == "30" + assert state.state == "0" state = hass.states.get("sensor.aemet_daily_forecast_temperature") - assert state.state == "4" + assert state.state == "2" state = hass.states.get("sensor.aemet_daily_forecast_temperature_low") - assert state.state == "-4" + assert state.state == "-1" state = hass.states.get("sensor.aemet_daily_forecast_time") assert ( - state.state == dt_util.parse_datetime("2021-01-10 00:00:00+00:00").isoformat() + state.state == dt_util.parse_datetime("2021-01-08 23:00:00+00:00").isoformat() ) state = hass.states.get("sensor.aemet_daily_forecast_wind_bearing") - assert state.state == "45.0" + assert state.state == "90.0" state = hass.states.get("sensor.aemet_daily_forecast_wind_speed") - assert state.state == "20" + assert state.state == "0" state = hass.states.get("sensor.aemet_hourly_forecast_condition") assert state is None @@ -99,7 +96,7 @@ async def test_aemet_weather_create_sensors( assert state.state == "100" state = hass.states.get("sensor.aemet_snow") - assert state.state == "1.8" + assert state.state == "1.2" state = hass.states.get("sensor.aemet_snow_probability") assert state.state == "100" diff --git a/tests/components/aemet/test_weather.py b/tests/components/aemet/test_weather.py index 1f323413174..595275427f4 100644 --- a/tests/components/aemet/test_weather.py +++ b/tests/components/aemet/test_weather.py @@ -9,7 +9,6 @@ from syrupy.assertion import SnapshotAssertion from homeassistant.components.aemet.const import ATTRIBUTION, DOMAIN from homeassistant.components.aemet.coordinator import WEATHER_UPDATE_INTERVAL from homeassistant.components.weather import ( - ATTR_CONDITION_PARTLYCLOUDY, ATTR_CONDITION_SNOWY, ATTR_FORECAST, ATTR_FORECAST_CONDITION, @@ -61,17 +60,17 @@ async def test_aemet_weather( assert state.attributes[ATTR_WEATHER_WIND_GUST_SPEED] == 12.2 assert state.attributes[ATTR_WEATHER_WIND_SPEED] == 3.2 forecast = state.attributes[ATTR_FORECAST][0] - assert forecast[ATTR_FORECAST_CONDITION] == ATTR_CONDITION_PARTLYCLOUDY + assert forecast[ATTR_FORECAST_CONDITION] == ATTR_CONDITION_SNOWY assert ATTR_FORECAST_PRECIPITATION not in forecast - assert forecast[ATTR_FORECAST_PRECIPITATION_PROBABILITY] == 30 - assert forecast[ATTR_FORECAST_TEMP] == 4 - assert forecast[ATTR_FORECAST_TEMP_LOW] == -4 + assert forecast[ATTR_FORECAST_PRECIPITATION_PROBABILITY] == 0 + assert forecast[ATTR_FORECAST_TEMP] == 2 + assert forecast[ATTR_FORECAST_TEMP_LOW] == -1 assert ( forecast[ATTR_FORECAST_TIME] - == dt_util.parse_datetime("2021-01-10 00:00:00+00:00").isoformat() + == dt_util.parse_datetime("2021-01-08 23:00:00+00:00").isoformat() ) - assert forecast[ATTR_FORECAST_WIND_BEARING] == 45.0 - assert forecast[ATTR_FORECAST_WIND_SPEED] == 20.0 # 5.56 m/s -> km/h + assert forecast[ATTR_FORECAST_WIND_BEARING] == 90.0 + assert forecast[ATTR_FORECAST_WIND_SPEED] == 0.0 state = hass.states.get("weather.aemet_hourly") assert state is None @@ -105,17 +104,17 @@ async def test_aemet_weather_legacy( assert state.attributes[ATTR_WEATHER_WIND_GUST_SPEED] == 12.2 assert state.attributes[ATTR_WEATHER_WIND_SPEED] == 3.2 forecast = state.attributes[ATTR_FORECAST][0] - assert forecast[ATTR_FORECAST_CONDITION] == ATTR_CONDITION_PARTLYCLOUDY + assert forecast[ATTR_FORECAST_CONDITION] == ATTR_CONDITION_SNOWY assert ATTR_FORECAST_PRECIPITATION not in forecast - assert forecast[ATTR_FORECAST_PRECIPITATION_PROBABILITY] == 30 - assert forecast[ATTR_FORECAST_TEMP] == 4 - assert forecast[ATTR_FORECAST_TEMP_LOW] == -4 + assert forecast[ATTR_FORECAST_PRECIPITATION_PROBABILITY] == 0 + assert forecast[ATTR_FORECAST_TEMP] == 2 + assert forecast[ATTR_FORECAST_TEMP_LOW] == -1 assert ( forecast[ATTR_FORECAST_TIME] - == dt_util.parse_datetime("2021-01-10 00:00:00+00:00").isoformat() + == dt_util.parse_datetime("2021-01-08 23:00:00+00:00").isoformat() ) - assert forecast[ATTR_FORECAST_WIND_BEARING] == 45.0 - assert forecast[ATTR_FORECAST_WIND_SPEED] == 20.0 # 5.56 m/s -> km/h + assert forecast[ATTR_FORECAST_WIND_BEARING] == 90.0 + assert forecast[ATTR_FORECAST_WIND_SPEED] == 0.0 state = hass.states.get("weather.aemet_hourly") assert state is None