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