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

@@ -12,10 +12,12 @@ async def test_set_brightness(dev, turn_on):
await handle_turn_on(dev, turn_on)
await dev.set_brightness(99)
await dev.update()
assert dev.brightness == 99
assert dev.is_on == turn_on
await dev.set_brightness(0)
await dev.update()
assert dev.brightness == 1
assert dev.is_on == turn_on
@@ -27,17 +29,18 @@ async def test_set_brightness_transition(dev, turn_on, mocker):
query_helper = mocker.spy(IotDimmer, "_query_helper")
await dev.set_brightness(99, transition=1000)
assert dev.brightness == 99
assert dev.is_on
query_helper.assert_called_with(
mocker.ANY,
"smartlife.iot.dimmer",
"set_dimmer_transition",
{"brightness": 99, "duration": 1000},
)
await dev.update()
assert dev.brightness == 99
assert dev.is_on
await dev.set_brightness(0, transition=1000)
await dev.update()
assert dev.brightness == 1
@@ -58,15 +61,15 @@ async def test_turn_on_transition(dev, mocker):
original_brightness = dev.brightness
await dev.turn_on(transition=1000)
assert dev.is_on
assert dev.brightness == original_brightness
query_helper.assert_called_with(
mocker.ANY,
"smartlife.iot.dimmer",
"set_dimmer_transition",
{"brightness": original_brightness, "duration": 1000},
)
await dev.update()
assert dev.is_on
assert dev.brightness == original_brightness
@dimmer
@@ -94,15 +97,15 @@ async def test_set_dimmer_transition(dev, turn_on, mocker):
query_helper = mocker.spy(IotDimmer, "_query_helper")
await dev.set_dimmer_transition(99, 1000)
assert dev.is_on
assert dev.brightness == 99
query_helper.assert_called_with(
mocker.ANY,
"smartlife.iot.dimmer",
"set_dimmer_transition",
{"brightness": 99, "duration": 1000},
)
await dev.update()
assert dev.is_on
assert dev.brightness == 99
@dimmer