2424from .conftest import setup_evohome
2525from .const import TEST_INSTALLS_WITH_DHW
2626
27- DHW_ENTITY_ID = "water_heater.domestic_hot_water"
28-
2927
3028@pytest .mark .parametrize ("install" , TEST_INSTALLS_WITH_DHW )
3129async def test_setup_platform (
@@ -49,9 +47,9 @@ async def test_setup_platform(
4947
5048
5149@pytest .mark .parametrize ("install" , TEST_INSTALLS_WITH_DHW )
52- @pytest .mark .usefixtures ("evohome" )
5350async def test_set_operation_mode (
5451 hass : HomeAssistant ,
52+ dhw_id : str ,
5553 freezer : FrozenDateTimeFactory ,
5654 snapshot : SnapshotAssertion ,
5755) -> None :
@@ -66,7 +64,7 @@ async def test_set_operation_mode(
6664 WATER_HEATER_DOMAIN ,
6765 SERVICE_SET_OPERATION_MODE ,
6866 {
69- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
67+ ATTR_ENTITY_ID : dhw_id ,
7068 ATTR_OPERATION_MODE : "auto" ,
7169 },
7270 blocking = True ,
@@ -80,7 +78,7 @@ async def test_set_operation_mode(
8078 WATER_HEATER_DOMAIN ,
8179 SERVICE_SET_OPERATION_MODE ,
8280 {
83- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
81+ ATTR_ENTITY_ID : dhw_id ,
8482 ATTR_OPERATION_MODE : "off" ,
8583 },
8684 blocking = True ,
@@ -100,7 +98,7 @@ async def test_set_operation_mode(
10098 WATER_HEATER_DOMAIN ,
10199 SERVICE_SET_OPERATION_MODE ,
102100 {
103- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
101+ ATTR_ENTITY_ID : dhw_id ,
104102 ATTR_OPERATION_MODE : "on" ,
105103 },
106104 blocking = True ,
@@ -118,8 +116,7 @@ async def test_set_operation_mode(
118116
119117
120118@pytest .mark .parametrize ("install" , TEST_INSTALLS_WITH_DHW )
121- @pytest .mark .usefixtures ("evohome" )
122- async def test_set_away_mode (hass : HomeAssistant ) -> None :
119+ async def test_set_away_mode (hass : HomeAssistant , dhw_id : str ) -> None :
123120 """Test SERVICE_SET_AWAY_MODE of an evohome DHW zone."""
124121
125122 # set_away_mode: off
@@ -128,7 +125,7 @@ async def test_set_away_mode(hass: HomeAssistant) -> None:
128125 WATER_HEATER_DOMAIN ,
129126 SERVICE_SET_AWAY_MODE ,
130127 {
131- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
128+ ATTR_ENTITY_ID : dhw_id ,
132129 ATTR_AWAY_MODE : "off" ,
133130 },
134131 blocking = True ,
@@ -142,7 +139,7 @@ async def test_set_away_mode(hass: HomeAssistant) -> None:
142139 WATER_HEATER_DOMAIN ,
143140 SERVICE_SET_AWAY_MODE ,
144141 {
145- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
142+ ATTR_ENTITY_ID : dhw_id ,
146143 ATTR_AWAY_MODE : "on" ,
147144 },
148145 blocking = True ,
@@ -152,8 +149,7 @@ async def test_set_away_mode(hass: HomeAssistant) -> None:
152149
153150
154151@pytest .mark .parametrize ("install" , TEST_INSTALLS_WITH_DHW )
155- @pytest .mark .usefixtures ("evohome" )
156- async def test_turn_off (hass : HomeAssistant ) -> None :
152+ async def test_turn_off (hass : HomeAssistant , dhw_id : str ) -> None :
157153 """Test SERVICE_TURN_OFF of an evohome DHW zone."""
158154
159155 # turn_off
@@ -162,7 +158,7 @@ async def test_turn_off(hass: HomeAssistant) -> None:
162158 WATER_HEATER_DOMAIN ,
163159 SERVICE_TURN_OFF ,
164160 {
165- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
161+ ATTR_ENTITY_ID : dhw_id ,
166162 },
167163 blocking = True ,
168164 )
@@ -171,8 +167,7 @@ async def test_turn_off(hass: HomeAssistant) -> None:
171167
172168
173169@pytest .mark .parametrize ("install" , TEST_INSTALLS_WITH_DHW )
174- @pytest .mark .usefixtures ("evohome" )
175- async def test_turn_on (hass : HomeAssistant ) -> None :
170+ async def test_turn_on (hass : HomeAssistant , dhw_id : str ) -> None :
176171 """Test SERVICE_TURN_ON of an evohome DHW zone."""
177172
178173 # turn_on
@@ -181,7 +176,7 @@ async def test_turn_on(hass: HomeAssistant) -> None:
181176 WATER_HEATER_DOMAIN ,
182177 SERVICE_TURN_ON ,
183178 {
184- ATTR_ENTITY_ID : DHW_ENTITY_ID ,
179+ ATTR_ENTITY_ID : dhw_id ,
185180 },
186181 blocking = True ,
187182 )
0 commit comments