55import pytest
66from homeassistant .config_entries import ConfigEntry
77from onyx_client .data .device_mode import DeviceMode
8+ from onyx_client .device .device import Device
89from onyx_client .device .light import Light
910from onyx_client .device .weather import Weather
1011from onyx_client .device .shutter import Shutter
@@ -67,22 +68,25 @@ async def test_async_setup_entry(mock_hass):
6768
6869 await async_setup_entry (mock_hass , config_entry , async_add_entries .call )
6970 assert async_add_entries .called_async_add_entities
70- assert len (async_add_entries .data ) == 8
71+ assert len (async_add_entries .data ) == 9
7172 assert async_add_entries .data [0 ]._uuid == "shutter"
72- assert async_add_entries .data [1 ]._uuid == "weather"
73- assert async_add_entries .data [1 ].unique_id == "weather/DeviceType"
73+ assert async_add_entries .data [0 ].unique_id == "shutter/DeviceType"
74+ assert async_add_entries .data [1 ]._uuid == "light"
75+ assert async_add_entries .data [1 ].unique_id == "light/DeviceType"
7476 assert async_add_entries .data [2 ]._uuid == "weather"
75- assert async_add_entries .data [2 ].unique_id == "weather/Humidity "
77+ assert async_add_entries .data [2 ].unique_id == "weather/DeviceType "
7678 assert async_add_entries .data [3 ]._uuid == "weather"
77- assert async_add_entries .data [3 ].unique_id == "weather/Temperature "
79+ assert async_add_entries .data [3 ].unique_id == "weather/Humidity "
7880 assert async_add_entries .data [4 ]._uuid == "weather"
79- assert async_add_entries .data [4 ].unique_id == "weather/AirPressure "
81+ assert async_add_entries .data [4 ].unique_id == "weather/Temperature "
8082 assert async_add_entries .data [5 ]._uuid == "weather"
81- assert async_add_entries .data [5 ].unique_id == "weather/WindPeak "
83+ assert async_add_entries .data [5 ].unique_id == "weather/AirPressure "
8284 assert async_add_entries .data [6 ]._uuid == "weather"
83- assert async_add_entries .data [6 ].unique_id == "weather/SunBrightnessPeak "
85+ assert async_add_entries .data [6 ].unique_id == "weather/WindPeak "
8486 assert async_add_entries .data [7 ]._uuid == "weather"
85- assert async_add_entries .data [7 ].unique_id == "weather/SunBrightnessSink"
87+ assert async_add_entries .data [7 ].unique_id == "weather/SunBrightnessPeak"
88+ assert async_add_entries .data [8 ]._uuid == "weather"
89+ assert async_add_entries .data [8 ].unique_id == "weather/SunBrightnessSink"
8690
8791
8892@patch ("homeassistant.core.HomeAssistant" )
@@ -91,11 +95,11 @@ async def test_async_setup_entry_filter_all(mock_hass):
9195 config_entry = ConfigEntry (1 , DOMAIN , "entry" , {}, "source" , "POLL" , {})
9296 api = MagicMock ()
9397 api .devices = {
94- "light " : Light (
95- "light " ,
98+ "click " : Device (
99+ "click " ,
96100 "name" ,
97- DeviceType .BASIC_LIGHT ,
98- DeviceMode (DeviceType .BASIC_LIGHT ),
101+ DeviceType .CLICK ,
102+ DeviceMode (DeviceType .CLICK ),
99103 list (),
100104 )
101105 }
0 commit comments