mirror of
https://github.com/home-assistant/core.git
synced 2025-12-24 21:06:19 +00:00
Add version to templates (#78484)
This commit is contained in:
@@ -1566,6 +1566,45 @@ def test_timedelta(mock_is_safe, hass):
|
||||
assert result == "15 days"
|
||||
|
||||
|
||||
def test_version(hass):
|
||||
"""Test version filter and function."""
|
||||
filter_result = template.Template(
|
||||
"{{ '2099.9.9' | version}}",
|
||||
hass,
|
||||
).async_render()
|
||||
function_result = template.Template(
|
||||
"{{ version('2099.9.9')}}",
|
||||
hass,
|
||||
).async_render()
|
||||
assert filter_result == function_result == "2099.9.9"
|
||||
|
||||
filter_result = template.Template(
|
||||
"{{ '2099.9.9' | version < '2099.9.10' }}",
|
||||
hass,
|
||||
).async_render()
|
||||
function_result = template.Template(
|
||||
"{{ version('2099.9.9') < '2099.9.10' }}",
|
||||
hass,
|
||||
).async_render()
|
||||
assert filter_result == function_result is True
|
||||
|
||||
filter_result = template.Template(
|
||||
"{{ '2099.9.9' | version == '2099.9.9' }}",
|
||||
hass,
|
||||
).async_render()
|
||||
function_result = template.Template(
|
||||
"{{ version('2099.9.9') == '2099.9.9' }}",
|
||||
hass,
|
||||
).async_render()
|
||||
assert filter_result == function_result is True
|
||||
|
||||
with pytest.raises(TemplateError):
|
||||
template.Template(
|
||||
"{{ version(None) < '2099.9.10' }}",
|
||||
hass,
|
||||
).async_render()
|
||||
|
||||
|
||||
def test_regex_match(hass):
|
||||
"""Test regex_match method."""
|
||||
tpl = template.Template(
|
||||
|
||||
Reference in New Issue
Block a user