mirror of
https://github.com/home-assistant/core.git
synced 2025-11-16 06:20:07 +00:00
Cleanup HVACAction and HVACMode in tests (#78813)
This commit is contained in:
@@ -12,7 +12,7 @@ from maxcube.thermostat import MaxThermostat
|
||||
from maxcube.wallthermostat import MaxWallThermostat
|
||||
import pytest
|
||||
|
||||
from homeassistant.components.climate.const import (
|
||||
from homeassistant.components.climate import (
|
||||
ATTR_CURRENT_TEMPERATURE,
|
||||
ATTR_HVAC_ACTION,
|
||||
ATTR_HVAC_MODE,
|
||||
@@ -23,14 +23,7 @@ from homeassistant.components.climate.const import (
|
||||
ATTR_PRESET_MODES,
|
||||
ATTR_TARGET_TEMP_HIGH,
|
||||
ATTR_TARGET_TEMP_LOW,
|
||||
CURRENT_HVAC_HEAT,
|
||||
CURRENT_HVAC_IDLE,
|
||||
CURRENT_HVAC_OFF,
|
||||
DOMAIN as CLIMATE_DOMAIN,
|
||||
HVAC_MODE_AUTO,
|
||||
HVAC_MODE_DRY,
|
||||
HVAC_MODE_HEAT,
|
||||
HVAC_MODE_OFF,
|
||||
PRESET_AWAY,
|
||||
PRESET_BOOST,
|
||||
PRESET_COMFORT,
|
||||
@@ -40,6 +33,8 @@ from homeassistant.components.climate.const import (
|
||||
SERVICE_SET_PRESET_MODE,
|
||||
SERVICE_SET_TEMPERATURE,
|
||||
ClimateEntityFeature,
|
||||
HVACAction,
|
||||
HVACMode,
|
||||
)
|
||||
from homeassistant.components.maxcube.climate import (
|
||||
MAX_TEMPERATURE,
|
||||
@@ -72,13 +67,13 @@ async def test_setup_thermostat(hass, cube: MaxCube):
|
||||
assert entity.unique_id == "AABBCCDD01"
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_AUTO
|
||||
assert state.state == HVACMode.AUTO
|
||||
assert state.attributes.get(ATTR_FRIENDLY_NAME) == "TestRoom TestThermostat"
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == CURRENT_HVAC_HEAT
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == HVACAction.HEATING
|
||||
assert state.attributes.get(ATTR_HVAC_MODES) == [
|
||||
HVAC_MODE_OFF,
|
||||
HVAC_MODE_AUTO,
|
||||
HVAC_MODE_HEAT,
|
||||
HVACMode.OFF,
|
||||
HVACMode.AUTO,
|
||||
HVACMode.HEAT,
|
||||
]
|
||||
assert state.attributes.get(ATTR_PRESET_MODES) == [
|
||||
PRESET_NONE,
|
||||
@@ -108,9 +103,9 @@ async def test_setup_wallthermostat(hass, cube: MaxCube):
|
||||
assert entity.unique_id == "AABBCCDD02"
|
||||
|
||||
state = hass.states.get(WALL_ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_OFF
|
||||
assert state.state == HVACMode.OFF
|
||||
assert state.attributes.get(ATTR_FRIENDLY_NAME) == "TestRoom TestWallThermostat"
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == CURRENT_HVAC_HEAT
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == HVACAction.HEATING
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_NONE
|
||||
assert state.attributes.get(ATTR_MAX_TEMP) == 29.0
|
||||
assert state.attributes.get(ATTR_MIN_TEMP) == 5.0
|
||||
@@ -125,7 +120,7 @@ async def test_thermostat_set_hvac_mode_off(
|
||||
await hass.services.async_call(
|
||||
CLIMATE_DOMAIN,
|
||||
SERVICE_SET_HVAC_MODE,
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVAC_MODE_OFF},
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVACMode.OFF},
|
||||
blocking=True,
|
||||
)
|
||||
cube.set_temperature_mode.assert_called_once_with(
|
||||
@@ -140,13 +135,13 @@ async def test_thermostat_set_hvac_mode_off(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_OFF
|
||||
assert state.state == HVACMode.OFF
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) is None
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == CURRENT_HVAC_OFF
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == HVACAction.OFF
|
||||
assert state.attributes.get(VALVE_POSITION) == 0
|
||||
|
||||
wall_state = hass.states.get(WALL_ENTITY_ID)
|
||||
assert wall_state.attributes.get(ATTR_HVAC_ACTION) == CURRENT_HVAC_OFF
|
||||
assert wall_state.attributes.get(ATTR_HVAC_ACTION) == HVACAction.OFF
|
||||
|
||||
|
||||
async def test_thermostat_set_hvac_mode_heat(
|
||||
@@ -156,7 +151,7 @@ async def test_thermostat_set_hvac_mode_heat(
|
||||
await hass.services.async_call(
|
||||
CLIMATE_DOMAIN,
|
||||
SERVICE_SET_HVAC_MODE,
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVAC_MODE_HEAT},
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVACMode.HEAT},
|
||||
blocking=True,
|
||||
)
|
||||
cube.set_temperature_mode.assert_called_once_with(
|
||||
@@ -169,7 +164,7 @@ async def test_thermostat_set_hvac_mode_heat(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
|
||||
|
||||
async def test_thermostat_set_invalid_hvac_mode(
|
||||
@@ -180,7 +175,7 @@ async def test_thermostat_set_invalid_hvac_mode(
|
||||
await hass.services.async_call(
|
||||
CLIMATE_DOMAIN,
|
||||
SERVICE_SET_HVAC_MODE,
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVAC_MODE_DRY},
|
||||
{ATTR_ENTITY_ID: ENTITY_ID, ATTR_HVAC_MODE: HVACMode.DRY},
|
||||
blocking=True,
|
||||
)
|
||||
cube.set_temperature_mode.assert_not_called()
|
||||
@@ -204,9 +199,9 @@ async def test_thermostat_set_temperature(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_AUTO
|
||||
assert state.state == HVACMode.AUTO
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == 10.0
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == CURRENT_HVAC_IDLE
|
||||
assert state.attributes.get(ATTR_HVAC_ACTION) == HVACAction.IDLE
|
||||
|
||||
|
||||
async def test_thermostat_set_no_temperature(
|
||||
@@ -246,7 +241,7 @@ async def test_thermostat_set_preset_on(hass, cube: MaxCube, thermostat: MaxTher
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) is None
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_ON
|
||||
|
||||
@@ -271,7 +266,7 @@ async def test_thermostat_set_preset_comfort(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == thermostat.comfort_temperature
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_COMFORT
|
||||
|
||||
@@ -296,7 +291,7 @@ async def test_thermostat_set_preset_eco(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == thermostat.eco_temperature
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_ECO
|
||||
|
||||
@@ -321,7 +316,7 @@ async def test_thermostat_set_preset_away(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == thermostat.eco_temperature
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_AWAY
|
||||
|
||||
@@ -346,7 +341,7 @@ async def test_thermostat_set_preset_boost(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_AUTO
|
||||
assert state.state == HVACMode.AUTO
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == thermostat.eco_temperature
|
||||
assert state.attributes.get(ATTR_PRESET_MODE) == PRESET_BOOST
|
||||
|
||||
@@ -387,7 +382,7 @@ async def test_wallthermostat_set_hvac_mode_heat(
|
||||
await hass.services.async_call(
|
||||
CLIMATE_DOMAIN,
|
||||
SERVICE_SET_HVAC_MODE,
|
||||
{ATTR_ENTITY_ID: WALL_ENTITY_ID, ATTR_HVAC_MODE: HVAC_MODE_HEAT},
|
||||
{ATTR_ENTITY_ID: WALL_ENTITY_ID, ATTR_HVAC_MODE: HVACMode.HEAT},
|
||||
blocking=True,
|
||||
)
|
||||
cube.set_temperature_mode.assert_called_once_with(
|
||||
@@ -399,7 +394,7 @@ async def test_wallthermostat_set_hvac_mode_heat(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(WALL_ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_HEAT
|
||||
assert state.state == HVACMode.HEAT
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == MIN_TEMPERATURE
|
||||
|
||||
|
||||
@@ -410,7 +405,7 @@ async def test_wallthermostat_set_hvac_mode_auto(
|
||||
await hass.services.async_call(
|
||||
CLIMATE_DOMAIN,
|
||||
SERVICE_SET_HVAC_MODE,
|
||||
{ATTR_ENTITY_ID: WALL_ENTITY_ID, ATTR_HVAC_MODE: HVAC_MODE_AUTO},
|
||||
{ATTR_ENTITY_ID: WALL_ENTITY_ID, ATTR_HVAC_MODE: HVACMode.AUTO},
|
||||
blocking=True,
|
||||
)
|
||||
cube.set_temperature_mode.assert_called_once_with(
|
||||
@@ -423,5 +418,5 @@ async def test_wallthermostat_set_hvac_mode_auto(
|
||||
await hass.async_block_till_done()
|
||||
|
||||
state = hass.states.get(WALL_ENTITY_ID)
|
||||
assert state.state == HVAC_MODE_AUTO
|
||||
assert state.state == HVACMode.AUTO
|
||||
assert state.attributes.get(ATTR_TEMPERATURE) == 23.0
|
||||
|
||||
Reference in New Issue
Block a user