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

Streamline template tests (#154586)

This commit is contained in:
Aarni Koskela
2025-10-19 02:24:58 +03:00
committed by GitHub
parent ef69e6d54b
commit 24b7cf261c
8 changed files with 851 additions and 1576 deletions

View File

@@ -3,56 +3,33 @@
from __future__ import annotations
from homeassistant.core import HomeAssistant
from homeassistant.helpers import template
from tests.helpers.template.helpers import render
def test_md5(hass: HomeAssistant) -> None:
"""Test the md5 function and filter."""
assert (
template.Template("{{ md5('Home Assistant') }}", hass).async_render()
== "3d15e5c102c3413d0337393c3287e006"
)
assert (
template.Template("{{ 'Home Assistant' | md5 }}", hass).async_render()
== "3d15e5c102c3413d0337393c3287e006"
)
ha_md5 = "3d15e5c102c3413d0337393c3287e006"
assert render(hass, "{{ md5('Home Assistant') }}") == ha_md5
assert render(hass, "{{ 'Home Assistant' | md5 }}") == ha_md5
def test_sha1(hass: HomeAssistant) -> None:
"""Test the sha1 function and filter."""
assert (
template.Template("{{ sha1('Home Assistant') }}", hass).async_render()
== "c8fd3bb19b94312664faa619af7729bdbf6e9f8a"
)
assert (
template.Template("{{ 'Home Assistant' | sha1 }}", hass).async_render()
== "c8fd3bb19b94312664faa619af7729bdbf6e9f8a"
)
ha_sha1 = "c8fd3bb19b94312664faa619af7729bdbf6e9f8a"
assert render(hass, "{{ sha1('Home Assistant') }}") == ha_sha1
assert render(hass, "{{ 'Home Assistant' | sha1 }}") == ha_sha1
def test_sha256(hass: HomeAssistant) -> None:
"""Test the sha256 function and filter."""
assert (
template.Template("{{ sha256('Home Assistant') }}", hass).async_render()
== "2a366abb0cd47f51f3725bf0fb7ebcb4fefa6e20f4971e25fe2bb8da8145ce2b"
)
assert (
template.Template("{{ 'Home Assistant' | sha256 }}", hass).async_render()
== "2a366abb0cd47f51f3725bf0fb7ebcb4fefa6e20f4971e25fe2bb8da8145ce2b"
)
ha_sha256 = "2a366abb0cd47f51f3725bf0fb7ebcb4fefa6e20f4971e25fe2bb8da8145ce2b"
assert render(hass, "{{ sha256('Home Assistant') }}") == ha_sha256
assert render(hass, "{{ 'Home Assistant' | sha256 }}") == ha_sha256
def test_sha512(hass: HomeAssistant) -> None:
"""Test the sha512 function and filter."""
assert (
template.Template("{{ sha512('Home Assistant') }}", hass).async_render()
== "9e3c2cdd1fbab0037378d37e1baf8a3a4bf92c54b56ad1d459deee30ccbb2acbebd7a3614552ea08992ad27dedeb7b4c5473525ba90cb73dbe8b9ec5f69295bb"
)
assert (
template.Template("{{ 'Home Assistant' | sha512 }}", hass).async_render()
== "9e3c2cdd1fbab0037378d37e1baf8a3a4bf92c54b56ad1d459deee30ccbb2acbebd7a3614552ea08992ad27dedeb7b4c5473525ba90cb73dbe8b9ec5f69295bb"
)
ha_sha512 = "9e3c2cdd1fbab0037378d37e1baf8a3a4bf92c54b56ad1d459deee30ccbb2acbebd7a3614552ea08992ad27dedeb7b4c5473525ba90cb73dbe8b9ec5f69295bb"
assert render(hass, "{{ sha512('Home Assistant') }}") == ha_sha512
assert render(hass, "{{ 'Home Assistant' | sha512 }}") == ha_sha512