async def test_light_async_turn_on_fail_async_send_clear_effect( hass: HomeAssistant, ) -> None: """Test async_send_clear failure when turning on an effect.""" client = create_mock_client() client.is_on = Mock(return_value=True) client.async_send_clear = AsyncMock(return_value=False) await setup_test_config_entry(hass, hyperion_client=client) await hass.services.async_call( LIGHT_DOMAIN, SERVICE_TURN_ON, {ATTR_ENTITY_ID: TEST_ENTITY_ID_1, ATTR_EFFECT: "Warm Mood Blobs"}, blocking=True, ) assert client.method_calls[-1] == call.async_send_clear(priority=180)
async def test_light_async_turn_on_fail_async_send_clear_source( hass: HomeAssistant, ) -> None: """Test async_send_clear failure when turning the light on.""" client = create_mock_client() client.is_on = Mock(return_value=True) client.async_send_clear = AsyncMock(return_value=False) await setup_test_config_entry(hass, hyperion_client=client) await hass.services.async_call( LIGHT_DOMAIN, SERVICE_TURN_ON, { ATTR_ENTITY_ID: TEST_ENTITY_ID_1, ATTR_EFFECT: const.KEY_COMPONENTID_TO_NAME["V4L"], }, blocking=True, ) assert client.method_calls[-1] == call.async_send_clear(priority=180)
async def test_priority_light_async_turn_off_fail_async_send_clear( hass: HomeAssistant, ) -> None: """Test async_send_clear failure when turning off a priority light.""" client = create_mock_client() client.async_send_clear = AsyncMock(return_value=False) with patch( "homeassistant.components.hyperion.light.HyperionPriorityLight.entity_registry_enabled_default" ) as enabled_by_default_mock: enabled_by_default_mock.return_value = True await setup_test_config_entry(hass, hyperion_client=client) await hass.services.async_call( LIGHT_DOMAIN, SERVICE_TURN_OFF, {ATTR_ENTITY_ID: TEST_PRIORITY_LIGHT_ENTITY_ID_1}, blocking=True, ) assert client.method_calls[-1] == call.async_send_clear(priority=180)