1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Ensure recorder test fixture is setup before hass fixture (#80528)

* Ensure recorder test fixture is setup before hass fixture

* Adjust more tests
This commit is contained in:
Erik Montnemery
2022-10-19 07:58:47 +02:00
committed by GitHub
parent c0be1d9fad
commit 31a787558f
54 changed files with 293 additions and 284 deletions

View File

@@ -312,9 +312,17 @@ def aiohttp_client(
@pytest.fixture
def hass(loop, load_registries, hass_storage, request):
def hass_fixture_setup():
"""Fixture whichis truthy if the hass fixture has been setup."""
return []
@pytest.fixture
def hass(hass_fixture_setup, loop, load_registries, hass_storage, request):
"""Fixture to provide a test instance of Home Assistant."""
hass_fixture_setup.append(True)
orig_tz = dt_util.DEFAULT_TIME_ZONE
def exc_handle(loop, context):
@@ -912,9 +920,10 @@ async def _async_init_recorder_component(hass, add_config=None):
@pytest.fixture
async def async_setup_recorder_instance(
enable_nightly_purge, enable_statistics
hass_fixture_setup, enable_nightly_purge, enable_statistics
) -> AsyncGenerator[SetupRecorderInstanceT, None]:
"""Yield callable to setup recorder instance."""
assert not hass_fixture_setup
nightly = recorder.Recorder.async_nightly_tasks if enable_nightly_purge else None
stats = recorder.Recorder.async_periodic_statistics if enable_statistics else None