mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Use SensorStateClass Enums in fritzbox tests (#62134)
This commit is contained in:
parent
9b437ef146
commit
33bddf275c
@ -5,7 +5,7 @@ from unittest.mock import Mock
|
|||||||
|
|
||||||
from requests.exceptions import HTTPError
|
from requests.exceptions import HTTPError
|
||||||
|
|
||||||
from homeassistant.components.binary_sensor import DOMAIN
|
from homeassistant.components.binary_sensor import DOMAIN, BinarySensorDeviceClass
|
||||||
from homeassistant.components.fritzbox.const import DOMAIN as FB_DOMAIN
|
from homeassistant.components.fritzbox.const import DOMAIN as FB_DOMAIN
|
||||||
from homeassistant.components.sensor import ATTR_STATE_CLASS, DOMAIN as SENSOR_DOMAIN
|
from homeassistant.components.sensor import ATTR_STATE_CLASS, DOMAIN as SENSOR_DOMAIN
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
@ -39,7 +39,7 @@ async def test_setup(hass: HomeAssistant, fritz: Mock):
|
|||||||
assert state
|
assert state
|
||||||
assert state.state == STATE_ON
|
assert state.state == STATE_ON
|
||||||
assert state.attributes[ATTR_FRIENDLY_NAME] == CONF_FAKE_NAME
|
assert state.attributes[ATTR_FRIENDLY_NAME] == CONF_FAKE_NAME
|
||||||
assert state.attributes[ATTR_DEVICE_CLASS] == "window"
|
assert state.attributes[ATTR_DEVICE_CLASS] == BinarySensorDeviceClass.WINDOW
|
||||||
assert ATTR_STATE_CLASS not in state.attributes
|
assert ATTR_STATE_CLASS not in state.attributes
|
||||||
|
|
||||||
state = hass.states.get(f"{SENSOR_DOMAIN}.{CONF_FAKE_NAME}_battery")
|
state = hass.states.get(f"{SENSOR_DOMAIN}.{CONF_FAKE_NAME}_battery")
|
||||||
|
@ -9,11 +9,7 @@ from homeassistant.components.fritzbox.const import (
|
|||||||
ATTR_STATE_LOCKED,
|
ATTR_STATE_LOCKED,
|
||||||
DOMAIN as FB_DOMAIN,
|
DOMAIN as FB_DOMAIN,
|
||||||
)
|
)
|
||||||
from homeassistant.components.sensor import (
|
from homeassistant.components.sensor import ATTR_STATE_CLASS, DOMAIN, SensorStateClass
|
||||||
ATTR_STATE_CLASS,
|
|
||||||
DOMAIN,
|
|
||||||
STATE_CLASS_MEASUREMENT,
|
|
||||||
)
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_FRIENDLY_NAME,
|
ATTR_FRIENDLY_NAME,
|
||||||
ATTR_UNIT_OF_MEASUREMENT,
|
ATTR_UNIT_OF_MEASUREMENT,
|
||||||
@ -47,14 +43,14 @@ async def test_setup(hass: HomeAssistant, fritz: Mock):
|
|||||||
assert state.attributes[ATTR_STATE_DEVICE_LOCKED] == "fake_locked_device"
|
assert state.attributes[ATTR_STATE_DEVICE_LOCKED] == "fake_locked_device"
|
||||||
assert state.attributes[ATTR_STATE_LOCKED] == "fake_locked"
|
assert state.attributes[ATTR_STATE_LOCKED] == "fake_locked"
|
||||||
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == TEMP_CELSIUS
|
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == TEMP_CELSIUS
|
||||||
assert state.attributes[ATTR_STATE_CLASS] == STATE_CLASS_MEASUREMENT
|
assert state.attributes[ATTR_STATE_CLASS] == SensorStateClass.MEASUREMENT
|
||||||
|
|
||||||
state = hass.states.get(f"{ENTITY_ID}_humidity")
|
state = hass.states.get(f"{ENTITY_ID}_humidity")
|
||||||
assert state
|
assert state
|
||||||
assert state.state == "42"
|
assert state.state == "42"
|
||||||
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Humidity"
|
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Humidity"
|
||||||
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == PERCENTAGE
|
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == PERCENTAGE
|
||||||
assert state.attributes[ATTR_STATE_CLASS] == STATE_CLASS_MEASUREMENT
|
assert state.attributes[ATTR_STATE_CLASS] == SensorStateClass.MEASUREMENT
|
||||||
|
|
||||||
state = hass.states.get(f"{ENTITY_ID}_battery")
|
state = hass.states.get(f"{ENTITY_ID}_battery")
|
||||||
assert state
|
assert state
|
||||||
|
@ -12,8 +12,7 @@ from homeassistant.components.fritzbox.const import (
|
|||||||
from homeassistant.components.sensor import (
|
from homeassistant.components.sensor import (
|
||||||
ATTR_STATE_CLASS,
|
ATTR_STATE_CLASS,
|
||||||
DOMAIN as SENSOR_DOMAIN,
|
DOMAIN as SENSOR_DOMAIN,
|
||||||
STATE_CLASS_MEASUREMENT,
|
SensorStateClass,
|
||||||
STATE_CLASS_TOTAL_INCREASING,
|
|
||||||
)
|
)
|
||||||
from homeassistant.components.switch import DOMAIN
|
from homeassistant.components.switch import DOMAIN
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
@ -62,7 +61,7 @@ async def test_setup(hass: HomeAssistant, fritz: Mock):
|
|||||||
assert state.attributes[ATTR_STATE_DEVICE_LOCKED] == "fake_locked_device"
|
assert state.attributes[ATTR_STATE_DEVICE_LOCKED] == "fake_locked_device"
|
||||||
assert state.attributes[ATTR_STATE_LOCKED] == "fake_locked"
|
assert state.attributes[ATTR_STATE_LOCKED] == "fake_locked"
|
||||||
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == TEMP_CELSIUS
|
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == TEMP_CELSIUS
|
||||||
assert state.attributes[ATTR_STATE_CLASS] == STATE_CLASS_MEASUREMENT
|
assert state.attributes[ATTR_STATE_CLASS] == SensorStateClass.MEASUREMENT
|
||||||
|
|
||||||
state = hass.states.get(f"{ENTITY_ID}_humidity")
|
state = hass.states.get(f"{ENTITY_ID}_humidity")
|
||||||
assert state is None
|
assert state is None
|
||||||
@ -72,14 +71,14 @@ async def test_setup(hass: HomeAssistant, fritz: Mock):
|
|||||||
assert state.state == "5.678"
|
assert state.state == "5.678"
|
||||||
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Power Consumption"
|
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Power Consumption"
|
||||||
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == POWER_WATT
|
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == POWER_WATT
|
||||||
assert state.attributes[ATTR_STATE_CLASS] == STATE_CLASS_MEASUREMENT
|
assert state.attributes[ATTR_STATE_CLASS] == SensorStateClass.MEASUREMENT
|
||||||
|
|
||||||
state = hass.states.get(f"{SENSOR_DOMAIN}.{CONF_FAKE_NAME}_total_energy")
|
state = hass.states.get(f"{SENSOR_DOMAIN}.{CONF_FAKE_NAME}_total_energy")
|
||||||
assert state
|
assert state
|
||||||
assert state.state == "1.234"
|
assert state.state == "1.234"
|
||||||
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Total Energy"
|
assert state.attributes[ATTR_FRIENDLY_NAME] == f"{CONF_FAKE_NAME} Total Energy"
|
||||||
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == ENERGY_KILO_WATT_HOUR
|
assert state.attributes[ATTR_UNIT_OF_MEASUREMENT] == ENERGY_KILO_WATT_HOUR
|
||||||
assert state.attributes[ATTR_STATE_CLASS] == STATE_CLASS_TOTAL_INCREASING
|
assert state.attributes[ATTR_STATE_CLASS] == SensorStateClass.TOTAL_INCREASING
|
||||||
|
|
||||||
|
|
||||||
async def test_turn_on(hass: HomeAssistant, fritz: Mock):
|
async def test_turn_on(hass: HomeAssistant, fritz: Mock):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user