Skip to content

Commit cdfff1b

Browse files
committed
Improve rgbw (DT_153) and warm light (DT_13) tests
1 parent 2a098b2 commit cdfff1b

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
setup(
66
name="elkoep-mqtt",
7-
version="0.2.33.beta.11",
7+
version="0.2.33.beta.13",
88
url="https://github.com/epdevlab/elkoep-mqtt",
99
license="MIT",
1010
author="Elko EP s.r.o.",

tests/test_device_value.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,10 @@ def device_value_lowest_brightness_highest_white(self):
429429
def device_value_highest_brightness_lowest_white(self):
430430
return self.create_device_value(inels_value="07\n00\n00\n00\nFF\n00\n")
431431

432+
@pytest.fixture
433+
def device_value_all_min(self):
434+
return self.create_device_value(inels_value="07\n00\n00\n00\n00\n00\n")
435+
432436
def test_create_ha_value_object_lowest_brightness_highest_white(self, device_value_lowest_brightness_highest_white):
433437
assert isinstance(device_value_lowest_brightness_highest_white.ha_value.warm_light[0], WarmLight)
434438
assert device_value_lowest_brightness_highest_white.ha_value.warm_light[0].brightness == 0
@@ -439,6 +443,11 @@ def test_create_ha_value_object_highest_brightness_lowest_white(self, device_val
439443
assert device_value_highest_brightness_lowest_white.ha_value.warm_light[0].brightness == 100
440444
assert device_value_highest_brightness_lowest_white.ha_value.warm_light[0].relative_ct == 0
441445

446+
def test_create_ha_value_object_all_min(self, device_value_all_min):
447+
assert isinstance(device_value_all_min.ha_value.warm_light[0], WarmLight)
448+
assert device_value_all_min.ha_value.warm_light[0].brightness == 0
449+
assert device_value_all_min.ha_value.warm_light[0].relative_ct == 0
450+
442451
def test_format_inels_set_value_lowest_brightness(self, device_value_lowest_brightness_highest_white):
443452
device_value = self.create_device_value(
444453
ha_value=device_value_lowest_brightness_highest_white.ha_value,
@@ -1744,6 +1753,36 @@ def device_value(self):
17441753
inels_value="00\n00\n00\n00\n01\n01\n01\n01\n0A\n28\n00\n00\n64\n01\n01\n01\n00\n00\n00\n00\n01\n64\n01\n01\n00\n00\n00\n00\n01\n01\n64\n"
17451754
)
17461755

1756+
@pytest.fixture
1757+
def device_value_rgbw_all_max(self):
1758+
return self.create_device_value(
1759+
inels_value="00\n00\n00\n00\n64\n64\n64\n64\n0A\n28\n00\n00\n64\n64\n64\n64\n00\n00\n00\n00\n64\n64\n64\n64\n00\n00\n00\n00\n64\n64\n64\n"
1760+
)
1761+
1762+
@pytest.fixture
1763+
def device_value_rgbw_all_min(self):
1764+
return self.create_device_value(
1765+
inels_value="00\n00\n00\n00\n00\n00\n00\n00\n0A\n28\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n00\n"
1766+
)
1767+
1768+
def test_create_ha_value_object_rgbw_all_max(self, device_value_rgbw_all_max):
1769+
assert device_value_rgbw_all_max.ha_value.temp_in == "0A28"
1770+
for led in device_value_rgbw_all_max.ha_value.rgbw:
1771+
assert led.r == 100
1772+
assert led.g == 100
1773+
assert led.b == 100
1774+
assert led.w == 100
1775+
assert led.brightness == 100
1776+
1777+
def test_create_ha_value_object_rgbw_all_min(self, device_value_rgbw_all_min):
1778+
assert device_value_rgbw_all_min.ha_value.temp_in == "0A28"
1779+
for led in device_value_rgbw_all_min.ha_value.rgbw:
1780+
assert led.r == 0
1781+
assert led.g == 0
1782+
assert led.b == 0
1783+
assert led.w == 0
1784+
assert led.brightness == 0
1785+
17471786
def test_create_ha_value_object(self, device_value):
17481787
assert device_value.ha_value.temp_in == "0A28"
17491788
for led in device_value.ha_value.rgbw:

0 commit comments

Comments
 (0)