@@ -142,11 +142,21 @@ async def test_climate_state_trigger_behavior_any(
142142@pytest .mark .parametrize (
143143 ("trigger" , "states" ),
144144 [
145+ * parametrize_trigger_states (
146+ trigger = "climate.started_cooling" ,
147+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .COOLING })],
148+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
149+ ),
150+ * parametrize_trigger_states (
151+ trigger = "climate.started_drying" ,
152+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .DRYING })],
153+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
154+ ),
145155 * parametrize_trigger_states (
146156 trigger = "climate.started_heating" ,
147- target_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
148- other_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
149- )
157+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
158+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
159+ ),
150160 ],
151161)
152162async def test_climate_state_attribute_trigger_behavior_any (
@@ -261,11 +271,21 @@ async def test_climate_state_trigger_behavior_first(
261271@pytest .mark .parametrize (
262272 ("trigger" , "states" ),
263273 [
274+ * parametrize_trigger_states (
275+ trigger = "climate.started_cooling" ,
276+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .COOLING })],
277+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
278+ ),
279+ * parametrize_trigger_states (
280+ trigger = "climate.started_drying" ,
281+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .DRYING })],
282+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
283+ ),
264284 * parametrize_trigger_states (
265285 trigger = "climate.started_heating" ,
266- target_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
267- other_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
268- )
286+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
287+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
288+ ),
269289 ],
270290)
271291async def test_climate_state_attribute_trigger_behavior_first (
@@ -378,11 +398,21 @@ async def test_climate_state_trigger_behavior_last(
378398@pytest .mark .parametrize (
379399 ("trigger" , "states" ),
380400 [
401+ * parametrize_trigger_states (
402+ trigger = "climate.started_cooling" ,
403+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .COOLING })],
404+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
405+ ),
406+ * parametrize_trigger_states (
407+ trigger = "climate.started_drying" ,
408+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .DRYING })],
409+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
410+ ),
381411 * parametrize_trigger_states (
382412 trigger = "climate.started_heating" ,
383- target_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
384- other_states = [(HVACMode .OFF , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
385- )
413+ target_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .HEATING })],
414+ other_states = [(HVACMode .AUTO , {ATTR_HVAC_ACTION : HVACAction .IDLE })],
415+ ),
386416 ],
387417)
388418async def test_climate_state_attribute_trigger_behavior_last (
0 commit comments