1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-27 02:36:00 +01:00

Fix language handling in jewish_calendar tests (#171383)

This commit is contained in:
Jan-Philipp Benecke
2026-05-19 21:47:37 +02:00
committed by GitHub
parent 3fee05db71
commit 16eb5dce63
+11 -5
View File
@@ -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