51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
"""The scene tests for the myq platform."""
|
|
|
|
from homeassistant.const import STATE_CLOSED
|
|
|
|
from .util import async_init_integration
|
|
|
|
|
|
async def test_create_covers(hass):
|
|
"""Test creation of covers."""
|
|
|
|
await async_init_integration(hass)
|
|
|
|
state = hass.states.get("cover.large_garage_door")
|
|
assert state.state == STATE_CLOSED
|
|
expected_attributes = {
|
|
"device_class": "garage",
|
|
"friendly_name": "Large Garage Door",
|
|
"supported_features": 3,
|
|
}
|
|
# Only test for a subset of attributes in case
|
|
# HA changes the implementation and a new one appears
|
|
assert all(
|
|
state.attributes[key] == expected_attributes[key] for key in expected_attributes
|
|
)
|
|
|
|
state = hass.states.get("cover.small_garage_door")
|
|
assert state.state == STATE_CLOSED
|
|
expected_attributes = {
|
|
"device_class": "garage",
|
|
"friendly_name": "Small Garage Door",
|
|
"supported_features": 3,
|
|
}
|
|
# Only test for a subset of attributes in case
|
|
# HA changes the implementation and a new one appears
|
|
assert all(
|
|
state.attributes[key] == expected_attributes[key] for key in expected_attributes
|
|
)
|
|
|
|
state = hass.states.get("cover.gate")
|
|
assert state.state == STATE_CLOSED
|
|
expected_attributes = {
|
|
"device_class": "gate",
|
|
"friendly_name": "Gate",
|
|
"supported_features": 3,
|
|
}
|
|
# Only test for a subset of attributes in case
|
|
# HA changes the implementation and a new one appears
|
|
assert all(
|
|
state.attributes[key] == expected_attributes[key] for key in expected_attributes
|
|
)
|