From 9c6c13a55c3381f3aa3298c0468b40282c25dfb2 Mon Sep 17 00:00:00 2001 From: Petro31 <35082313+Petro31@users.noreply.github.com> Date: Mon, 10 Jan 2022 07:00:43 -0500 Subject: [PATCH] =?UTF-8?q?Add=20is=5Fnumber=20as=20a=20test=20for=20use?= =?UTF-8?q?=20in=20select,=20selectattr,=20reject,=20and=20re=E2=80=A6=20(?= =?UTF-8?q?#63732)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homeassistant/helpers/template.py | 1 + tests/helpers/test_template.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/homeassistant/helpers/template.py b/homeassistant/helpers/template.py index 150d049b1b8..916d203782a 100644 --- a/homeassistant/helpers/template.py +++ b/homeassistant/helpers/template.py @@ -1939,6 +1939,7 @@ class TemplateEnvironment(ImmutableSandboxedEnvironment): self.globals["unpack"] = struct_unpack self.globals["slugify"] = slugify self.globals["iif"] = iif + self.tests["is_number"] = is_number self.tests["match"] = regex_match self.tests["search"] = regex_search diff --git a/tests/helpers/test_template.py b/tests/helpers/test_template.py index dd6d29a8c95..42834b3c149 100644 --- a/tests/helpers/test_template.py +++ b/tests/helpers/test_template.py @@ -314,6 +314,12 @@ def test_isnumber(hass, value, expected): ) == expected ) + assert ( + template.Template("{{ value is is_number }}", hass).async_render( + {"value": value} + ) + == expected + ) def test_rounding_value(hass):