mirror of
https://github.com/home-assistant/core.git
synced 2025-12-22 03:49:36 +00:00
Correct type hints on MQTT tests (#128299)
This commit is contained in:
@@ -202,7 +202,7 @@ async def test_set_operation_bad_attr_and_state(
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
with pytest.raises(vol.Invalid) as excinfo:
|
||||
await common.async_set_hvac_mode(hass, None, ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, None, ENTITY_CLIMATE) # type:ignore[arg-type]
|
||||
assert (
|
||||
"expected HVACMode or one of 'off', 'heat', 'cool', 'heat_cool', 'auto', 'dry',"
|
||||
" 'fan_only' for dictionary value @ data['hvac_mode']" in str(excinfo.value)
|
||||
@@ -220,10 +220,9 @@ async def test_set_operation(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
assert state.state == "cool"
|
||||
mqtt_mock.async_publish.assert_called_once_with("mode-topic", "cool", 0, False)
|
||||
|
||||
|
||||
@@ -245,7 +244,7 @@ async def test_set_operation_pessimistic(
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == STATE_UNKNOWN
|
||||
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == STATE_UNKNOWN
|
||||
|
||||
@@ -287,7 +286,7 @@ async def test_set_operation_optimistic(
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
|
||||
@@ -316,13 +315,13 @@ async def test_set_operation_with_power_command(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
mqtt_mock.async_publish.assert_has_calls([call("mode-topic", "cool", 0, False)])
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
|
||||
await common.async_set_hvac_mode(hass, "off", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.OFF, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
mqtt_mock.async_publish.assert_has_calls([call("mode-topic", "off", 0, False)])
|
||||
@@ -358,12 +357,12 @@ async def test_turn_on_and_off_optimistic_with_power_command(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
mqtt_mock.async_publish.assert_has_calls([call("mode-topic", "cool", 0, False)])
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
await common.async_set_hvac_mode(hass, "off", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.OFF, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "off"
|
||||
|
||||
@@ -374,7 +373,7 @@ async def test_turn_on_and_off_optimistic_with_power_command(
|
||||
mqtt_mock.async_publish.assert_has_calls([call("power-command", "ON", 0, False)])
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
await common.async_turn_off(hass, ENTITY_CLIMATE)
|
||||
@@ -433,7 +432,7 @@ async def test_turn_on_and_off_without_power_command(
|
||||
else:
|
||||
mqtt_mock.async_publish.assert_has_calls([])
|
||||
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
@@ -460,7 +459,7 @@ async def test_set_fan_mode_bad_attr(
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("fan_mode") == "low"
|
||||
with pytest.raises(vol.Invalid) as excinfo:
|
||||
await common.async_set_fan_mode(hass, None, ENTITY_CLIMATE)
|
||||
await common.async_set_fan_mode(hass, None, ENTITY_CLIMATE) # type:ignore[arg-type]
|
||||
assert "string value is None for dictionary value @ data['fan_mode']" in str(
|
||||
excinfo.value
|
||||
)
|
||||
@@ -555,7 +554,7 @@ async def test_set_swing_mode_bad_attr(
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("swing_mode") == "off"
|
||||
with pytest.raises(vol.Invalid) as excinfo:
|
||||
await common.async_set_swing_mode(hass, None, ENTITY_CLIMATE)
|
||||
await common.async_set_swing_mode(hass, None, ENTITY_CLIMATE) # type:ignore[arg-type]
|
||||
assert "string value is None for dictionary value @ data['swing_mode']" in str(
|
||||
excinfo.value
|
||||
)
|
||||
@@ -649,7 +648,7 @@ async def test_set_target_temperature(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("temperature") == 21
|
||||
await common.async_set_hvac_mode(hass, "heat", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.HEAT, ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "heat"
|
||||
mqtt_mock.async_publish.assert_called_once_with("mode-topic", "heat", 0, False)
|
||||
@@ -712,7 +711,7 @@ async def test_set_target_temperature_pessimistic(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("temperature") is None
|
||||
await common.async_set_hvac_mode(hass, "heat", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.HEAT, ENTITY_CLIMATE)
|
||||
await common.async_set_temperature(hass, temperature=35, entity_id=ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("temperature") is None
|
||||
@@ -744,7 +743,7 @@ async def test_set_target_temperature_optimistic(
|
||||
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("temperature") == 21
|
||||
await common.async_set_hvac_mode(hass, "heat", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.HEAT, ENTITY_CLIMATE)
|
||||
await common.async_set_temperature(hass, temperature=17, entity_id=ENTITY_CLIMATE)
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.attributes.get("temperature") == 17
|
||||
@@ -1547,14 +1546,14 @@ async def test_set_and_templates(
|
||||
assert state.attributes.get("preset_mode") == PRESET_ECO
|
||||
|
||||
# Mode
|
||||
await common.async_set_hvac_mode(hass, "cool", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.COOL, ENTITY_CLIMATE)
|
||||
mqtt_mock.async_publish.assert_any_call("mode-topic", "mode: cool", 0, False)
|
||||
assert mqtt_mock.async_publish.call_count == 1
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
state = hass.states.get(ENTITY_CLIMATE)
|
||||
assert state.state == "cool"
|
||||
|
||||
await common.async_set_hvac_mode(hass, "off", ENTITY_CLIMATE)
|
||||
await common.async_set_hvac_mode(hass, HVACMode.OFF, ENTITY_CLIMATE)
|
||||
mqtt_mock.async_publish.assert_any_call("mode-topic", "mode: off", 0, False)
|
||||
assert mqtt_mock.async_publish.call_count == 1
|
||||
mqtt_mock.async_publish.reset_mock()
|
||||
|
||||
Reference in New Issue
Block a user