mirror of
https://github.com/home-assistant/core.git
synced 2025-07-10 23:07:09 +00:00
Fix lying docstring for relative_time template function (#116146)
* Fix lying docstring for relative_time template function * Update homeassistant/helpers/template.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> --------- Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
parent
e2c60e9333
commit
2e88ba40ff
@ -2477,7 +2477,8 @@ def relative_time(hass: HomeAssistant, value: Any) -> Any:
|
|||||||
The age can be in second, minute, hour, day, month or year. Only the
|
The age can be in second, minute, hour, day, month or year. Only the
|
||||||
biggest unit is considered, e.g. if it's 2 days and 3 hours, "2 days" will
|
biggest unit is considered, e.g. if it's 2 days and 3 hours, "2 days" will
|
||||||
be returned.
|
be returned.
|
||||||
Make sure date is not in the future, or else it will return None.
|
If the input datetime is in the future,
|
||||||
|
the input datetime will be returned.
|
||||||
|
|
||||||
If the input are not a datetime object the input will be returned unmodified.
|
If the input are not a datetime object the input will be returned unmodified.
|
||||||
"""
|
"""
|
||||||
|
@ -2307,6 +2307,38 @@ def test_relative_time(mock_is_safe, hass: HomeAssistant) -> None:
|
|||||||
).async_render()
|
).async_render()
|
||||||
assert result == "string"
|
assert result == "string"
|
||||||
|
|
||||||
|
# Test behavior when current time is same as the input time
|
||||||
|
result = template.Template(
|
||||||
|
(
|
||||||
|
"{{"
|
||||||
|
" relative_time("
|
||||||
|
" strptime("
|
||||||
|
' "2000-01-01 10:00:00 +00:00",'
|
||||||
|
' "%Y-%m-%d %H:%M:%S %z"'
|
||||||
|
" )"
|
||||||
|
" )"
|
||||||
|
"}}"
|
||||||
|
),
|
||||||
|
hass,
|
||||||
|
).async_render()
|
||||||
|
assert result == "0 seconds"
|
||||||
|
|
||||||
|
# Test behavior when the input time is in the future
|
||||||
|
result = template.Template(
|
||||||
|
(
|
||||||
|
"{{"
|
||||||
|
" relative_time("
|
||||||
|
" strptime("
|
||||||
|
' "2000-01-01 11:00:00 +00:00",'
|
||||||
|
' "%Y-%m-%d %H:%M:%S %z"'
|
||||||
|
" )"
|
||||||
|
" )"
|
||||||
|
"}}"
|
||||||
|
),
|
||||||
|
hass,
|
||||||
|
).async_render()
|
||||||
|
assert result == "2000-01-01 11:00:00+00:00"
|
||||||
|
|
||||||
info = template.Template(relative_time_template, hass).async_render_to_info()
|
info = template.Template(relative_time_template, hass).async_render_to_info()
|
||||||
assert info.has_time is True
|
assert info.has_time is True
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user