mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2026-10-13 09:31:56 +00:00
test: isolate electricity price resampling tests from live APIs (#1360)
* test: isolate Akkudoktor price resampling from live API * test: isolate Energy-Charts price resampling from live API
This commit is contained in:
@@ -207,9 +207,19 @@ class TestElecPriceAkkudokor:
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_key_to_array_resampling(self, provider):
|
@patch("requests.get")
|
||||||
|
async def test_key_to_array_resampling(self, mock_get, provider, sample_akkudoktor_1_json):
|
||||||
"""Test resampling of forecast data to NumPy array."""
|
"""Test resampling of forecast data to NumPy array."""
|
||||||
|
mock_response = Mock()
|
||||||
|
mock_response.status_code = 200
|
||||||
|
mock_response.content = json.dumps(sample_akkudoktor_1_json)
|
||||||
|
mock_get.return_value = mock_response
|
||||||
|
|
||||||
|
get_ems().set_start_datetime(
|
||||||
|
to_datetime("2024-12-11 00:00:00", in_timezone="Europe/Berlin")
|
||||||
|
)
|
||||||
await provider.update_data(force_update=True)
|
await provider.update_data(force_update=True)
|
||||||
|
mock_get.assert_called_once()
|
||||||
array = await provider.key_to_array(
|
array = await provider.key_to_array(
|
||||||
key="elecprice_marketprice_wh",
|
key="elecprice_marketprice_wh",
|
||||||
start_datetime=provider.ems_start_datetime,
|
start_datetime=provider.ems_start_datetime,
|
||||||
|
|||||||
@@ -801,9 +801,19 @@ class TestElecPriceEnergyCharts:
|
|||||||
mock_cache_instance.get.assert_called_once()
|
mock_cache_instance.get.assert_called_once()
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_key_to_array_resampling(self, provider):
|
@patch("requests.get")
|
||||||
|
async def test_key_to_array_resampling(self, mock_get, provider, sample_energycharts_json):
|
||||||
"""Test resampling of forecast data to NumPy array."""
|
"""Test resampling of forecast data to NumPy array."""
|
||||||
|
mock_response = Mock()
|
||||||
|
mock_response.status_code = 200
|
||||||
|
mock_response.content = json.dumps(sample_energycharts_json)
|
||||||
|
mock_get.return_value = mock_response
|
||||||
|
|
||||||
|
get_ems().set_start_datetime(
|
||||||
|
to_datetime("2024-12-11 00:00:00", in_timezone="Europe/Berlin")
|
||||||
|
)
|
||||||
await provider.update_data(force_update=True)
|
await provider.update_data(force_update=True)
|
||||||
|
mock_get.assert_called_once()
|
||||||
array = await provider.key_to_array(
|
array = await provider.key_to_array(
|
||||||
key="elecprice_marketprice_wh",
|
key="elecprice_marketprice_wh",
|
||||||
start_datetime=provider.ems_start_datetime,
|
start_datetime=provider.ems_start_datetime,
|
||||||
|
|||||||
Reference in New Issue
Block a user