From 16eb5dce63d18723dced3a28d87acde618ef758e Mon Sep 17 00:00:00 2001 From: Jan-Philipp Benecke Date: Tue, 19 May 2026 21:47:37 +0200 Subject: [PATCH] Fix language handling in jewish_calendar tests (#171383) --- tests/components/jewish_calendar/conftest.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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