async def test_light_async_turn_on_fail_async_send_set_component( hass: HomeAssistant, ) -> None: """Test set_component failure when turning the light on.""" client = create_mock_client() client.async_send_set_component = AsyncMock(return_value=False) client.is_on = Mock(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}, blocking=True ) assert client.method_calls[-1] == call.async_send_set_component( componentstate={"component": "ALL", "state": True} )
async def test_light_async_turn_off_fail_async_send_set_component( opp: OpenPeerPower, ) -> None: """Test async_send_set_component failure when turning off the light.""" client = create_mock_client() client.async_send_set_component = AsyncMock(return_value=False) await setup_test_config_entry(opp, hyperion_client=client) await opp.services.async_call( LIGHT_DOMAIN, SERVICE_TURN_OFF, {ATTR_ENTITY_ID: TEST_ENTITY_ID_1}, blocking=True, ) assert client.method_calls[-1] == call.async_send_set_component( componentstate={ "component": "LEDDEVICE", "state": False })
async def test_light_async_turn_on_fail_async_send_set_component_source( hass: HomeAssistant, ) -> None: """Test async_send_set_component failure when selecting the source.""" client = create_mock_client() client.async_send_clear = AsyncMock(return_value=True) client.async_send_set_component = AsyncMock(return_value=False) client.is_on = Mock(return_value=True) 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_set_component( componentstate={"component": "BOBLIGHTSERVER", "state": False} )