Skip to content

Commit 05d5300

Browse files
committed
Add tinker_switch_bad_input() test-function
1 parent dca5835 commit 05d5300

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/test_init.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,19 @@ async def tinker_switch(
708708

709709
return tinker_switch_passed
710710

711+
@pytest.mark.asyncio
712+
async def tinker_switch_bad_input(
713+
self, smile, dev_id=None, members=None, model="relay", unhappy=False
714+
):
715+
_LOGGER.info("Test entering bad input set_switch_state:")
716+
_LOGGER.info("- Devices (%s):", dev_id)
717+
new_state = "false"
718+
try:
719+
result = await smile.set_switch_state(dev_id, members, model, new_state)
720+
except pw_exceptions.PlugwiseError:
721+
_LOGGER.info(" + failed input-check as expected")
722+
return True # test is pass!
723+
711724
@pytest.mark.asyncio
712725
async def tinker_thermostat_temp(
713726
self, smile, loc_id, block_cooling=False, fail_cooling=False, unhappy=False

0 commit comments

Comments
 (0)