Add version to templates (#78484)

This commit is contained in:
Joakim Sørensen 2022-09-15 15:01:40 +02:00 committed by GitHub
parent de7e12eeaf
commit 8dbe293ae2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 47 additions and 0 deletions

View file

@ -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(