Ejemplo n.º 1
0
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}
    )
Ejemplo n.º 2
0
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
        })
Ejemplo n.º 3
0
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}
    )