mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 12:47:08 +00:00
parent
6094c00705
commit
b03de1c92f
@ -58,17 +58,14 @@ async def test_on_off_commands(
|
|||||||
data = {ATTR_ENTITY_ID: entity_id}
|
data = {ATTR_ENTITY_ID: entity_id}
|
||||||
|
|
||||||
count = 0
|
count = 0
|
||||||
for service in (SERVICE_TURN_ON, SERVICE_TURN_OFF):
|
services = ((SERVICE_TURN_ON, STATE_ON, "1"), (SERVICE_TURN_OFF, STATE_OFF, "0"))
|
||||||
|
for service, new_state, new_value in services:
|
||||||
count += 1
|
count += 1
|
||||||
await hass.services.async_call(
|
await hass.services.async_call(PLATFORM_DOMAIN, service, data, blocking=True)
|
||||||
PLATFORM_DOMAIN,
|
robot._update_data( # pylint:disable=protected-access
|
||||||
service,
|
{updated_field: new_value}, partial=True
|
||||||
data,
|
|
||||||
blocking=True,
|
|
||||||
)
|
)
|
||||||
robot._update_data({updated_field: 1 if service == SERVICE_TURN_ON else 0})
|
|
||||||
|
|
||||||
assert getattr(robot, robot_command).call_count == count
|
assert getattr(robot, robot_command).call_count == count
|
||||||
state = hass.states.get(entity_id)
|
assert (state := hass.states.get(entity_id))
|
||||||
assert state
|
assert state.state == new_state
|
||||||
assert state.state == STATE_ON if service == SERVICE_TURN_ON else STATE_OFF
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user