hass-core/tests/components/tradfri/test_util.py
Patrik Lindgren b52a8ba37a
Bump pytradfri to 8.0.1 and fix fan preset mode "Auto" bug ()
* Move util functions

* Fix errors

* Revert changes

* Fix tests

* Use self.async_set_percentage()

* Fix calculation functions and associated tests

* Handle case of 0

* Update tests/components/tradfri/test_util.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/tradfri/test_util.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Update tests/components/tradfri/test_util.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

* Handle case of 0

* Update homeassistant/components/tradfri/fan.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-01-14 04:01:24 +01:00

31 lines
777 B
Python

"""Tradfri utility function tests."""
import pytest
from homeassistant.components.tradfri.fan import _from_fan_percentage, _from_fan_speed
@pytest.mark.parametrize(
"fan_speed, expected_result",
[
(0, 0),
(2, 2),
(25, 49),
(50, 100),
],
)
def test_from_fan_speed(fan_speed, expected_result):
"""Test that we can convert fan speed to percentage value."""
assert _from_fan_speed(fan_speed) == expected_result
@pytest.mark.parametrize(
"percentage, expected_result",
[
(1, 2),
(100, 50),
(50, 26),
],
)
def test_from_percentage(percentage, expected_result):
"""Test that we can convert percentage value to fan speed."""
assert _from_fan_percentage(percentage) == expected_result