diff --git a/tests/components/jewish_calendar/conftest.py b/tests/components/jewish_calendar/conftest.py index f65d093cd19..4bc6a6e1921 100644 --- a/tests/components/jewish_calendar/conftest.py +++ b/tests/components/jewish_calendar/conftest.py @@ -7,7 +7,7 @@ from unittest.mock import AsyncMock, patch from freezegun import freeze_time from freezegun.api import FrozenDateTimeFactory -from hdate.translator import set_language +from hdate.translator import get_language, set_language import pytest from homeassistant.components.calendar import ( @@ -89,10 +89,13 @@ def _test_time( @pytest.fixture def results( request: pytest.FixtureRequest, tz_info: dt.tzinfo, language: str -) -> Iterable: +) -> Generator[Iterable | None]: """Return localized results.""" if not hasattr(request, "param"): - return None + yield None + return + + previous_language = get_language() # If results are generated, by using the HDate library, we need to set the language set_language(language) @@ -109,8 +112,11 @@ def results( key: value() if callable(value) else value for key, value in result["attr"].items() } - return result - return request.param + yield result + else: + yield request.param + + set_language(previous_language) @pytest.fixture