mirror of
https://github.com/home-assistant/core.git
synced 2025-12-26 14:08:21 +00:00
Add auto slider/box mode to number entity (#57737)
This commit is contained in:
@@ -9,13 +9,18 @@ from homeassistant.components.number.const import (
|
||||
ATTR_STEP,
|
||||
ATTR_VALUE,
|
||||
DOMAIN,
|
||||
MODE_AUTO,
|
||||
MODE_BOX,
|
||||
MODE_SLIDER,
|
||||
SERVICE_SET_VALUE,
|
||||
)
|
||||
from homeassistant.const import ATTR_ENTITY_ID
|
||||
from homeassistant.const import ATTR_ENTITY_ID, ATTR_MODE
|
||||
from homeassistant.setup import async_setup_component
|
||||
|
||||
ENTITY_VOLUME = "number.volume"
|
||||
ENTITY_PWM = "number.pwm_1"
|
||||
ENTITY_LARGE_RANGE = "number.large_range"
|
||||
ENTITY_SMALL_RANGE = "number.small_range"
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
@@ -37,11 +42,25 @@ def test_default_setup_params(hass):
|
||||
assert state.attributes.get(ATTR_MIN) == 0.0
|
||||
assert state.attributes.get(ATTR_MAX) == 100.0
|
||||
assert state.attributes.get(ATTR_STEP) == 1.0
|
||||
assert state.attributes.get(ATTR_MODE) == MODE_SLIDER
|
||||
|
||||
state = hass.states.get(ENTITY_PWM)
|
||||
assert state.attributes.get(ATTR_MIN) == 0.0
|
||||
assert state.attributes.get(ATTR_MAX) == 1.0
|
||||
assert state.attributes.get(ATTR_STEP) == 0.01
|
||||
assert state.attributes.get(ATTR_MODE) == MODE_BOX
|
||||
|
||||
state = hass.states.get(ENTITY_LARGE_RANGE)
|
||||
assert state.attributes.get(ATTR_MIN) == 1.0
|
||||
assert state.attributes.get(ATTR_MAX) == 1000.0
|
||||
assert state.attributes.get(ATTR_STEP) == 1.0
|
||||
assert state.attributes.get(ATTR_MODE) == MODE_AUTO
|
||||
|
||||
state = hass.states.get(ENTITY_SMALL_RANGE)
|
||||
assert state.attributes.get(ATTR_MIN) == 1.0
|
||||
assert state.attributes.get(ATTR_MAX) == 255.0
|
||||
assert state.attributes.get(ATTR_STEP) == 1.0
|
||||
assert state.attributes.get(ATTR_MODE) == MODE_AUTO
|
||||
|
||||
|
||||
async def test_set_value_bad_attr(hass):
|
||||
|
||||
Reference in New Issue
Block a user