mirror of
https://github.com/home-assistant/core.git
synced 2026-05-17 22:10:57 +01:00
b697b3a54e
Co-authored-by: Joostlek <joostlek@outlook.com>
29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
"""Test version functions for Home Assistant templates."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.exceptions import TemplateError
|
|
|
|
from tests.helpers.template.helpers import render
|
|
|
|
|
|
def test_version(hass: HomeAssistant) -> None:
|
|
"""Test version filter and function."""
|
|
filter_result = render(hass, "{{ '2099.9.9' | version}}")
|
|
function_result = render(hass, "{{ version('2099.9.9')}}")
|
|
assert filter_result == function_result == "2099.9.9"
|
|
|
|
filter_result = render(hass, "{{ '2099.9.9' | version < '2099.9.10' }}")
|
|
function_result = render(hass, "{{ version('2099.9.9') < '2099.9.10' }}")
|
|
assert filter_result is function_result is True
|
|
|
|
filter_result = render(hass, "{{ '2099.9.9' | version == '2099.9.9' }}")
|
|
function_result = render(hass, "{{ version('2099.9.9') == '2099.9.9' }}")
|
|
assert filter_result is function_result is True
|
|
|
|
with pytest.raises(TemplateError):
|
|
render(hass, "{{ version(None) < '2099.9.10' }}")
|