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:
committed by
GitHub
parent
3fee05db71
commit
16eb5dce63
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user