Fix incorrect state updates in FakeTestProtocols (#861)

This commit is contained in:
Steven B
2024-04-24 12:25:16 +01:00
committed by GitHub
parent 6e5cae1f47
commit e410e4f3f3
10 changed files with 32 additions and 18 deletions

View File

@@ -88,8 +88,8 @@ async def test_sysinfo(dev, runner):
@turn_on
async def test_state(dev, turn_on, runner):
await handle_turn_on(dev, turn_on)
res = await runner.invoke(state, obj=dev)
await dev.update()
res = await runner.invoke(state, obj=dev)
if dev.is_on:
assert "Device state: True" in res.output
@@ -100,12 +100,12 @@ async def test_state(dev, turn_on, runner):
@turn_on
async def test_toggle(dev, turn_on, runner):
await handle_turn_on(dev, turn_on)
await runner.invoke(toggle, obj=dev)
await dev.update()
assert dev.is_on == turn_on
if turn_on:
assert not dev.is_on
else:
assert dev.is_on
await runner.invoke(toggle, obj=dev)
await dev.update()
assert dev.is_on != turn_on
@device_iot
@@ -118,6 +118,7 @@ async def test_alias(dev, runner):
new_alias = "new alias"
res = await runner.invoke(alias, [new_alias], obj=dev)
assert f"Setting alias to {new_alias}" in res.output
await dev.update()
res = await runner.invoke(alias, obj=dev)
assert f"Alias: {new_alias}" in res.output
@@ -319,6 +320,7 @@ async def test_brightness(dev, runner):
res = await runner.invoke(brightness, ["12"], obj=dev)
assert "Setting brightness" in res.output
await dev.update()
res = await runner.invoke(brightness, obj=dev)
assert "Brightness: 12" in res.output