Skip to content

Commit 977633e

Browse files
committed
Tinker_switch: always use 1 dev-id
1 parent 53a2451 commit 977633e

File tree

1 file changed

+27
-28
lines changed

1 file changed

+27
-28
lines changed

tests/test_smile.py

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -408,29 +408,28 @@ async def device_test(self, smile=pw_smile.Smile, testdata=None):
408408

409409
@pytest.mark.asyncio
410410
async def tinker_switch(
411-
self, smile, dev_ids=None, members=None, model=None, unhappy=False
411+
self, smile, dev_id=None, members=None, model=None, unhappy=False
412412
):
413413
"""Turn a Switch on and off to test functionality."""
414414
_LOGGER.info("Asserting modifying settings for switch devices:")
415-
for dev_id in dev_ids:
416-
_LOGGER.info("- Devices (%s):", dev_id)
417-
for new_state in [False, True, False]:
418-
_LOGGER.info("- Switching %s", new_state)
419-
try:
420-
switch_change = await smile.set_switch_state(
421-
dev_id, members, model, new_state
422-
)
423-
assert switch_change
424-
_LOGGER.info(" + worked as intended")
425-
except (
426-
pw_exceptions.ErrorSendingCommandError,
427-
pw_exceptions.ResponseError,
428-
):
429-
if unhappy:
430-
_LOGGER.info(" + failed as expected")
431-
else: # pragma: no cover
432-
_LOGGER.info(" - failed unexpectedly")
433-
raise self.UnexpectedError
415+
_LOGGER.info("- Devices (%s):", dev_id)
416+
for new_state in [False, True, False]:
417+
_LOGGER.info("- Switching %s", new_state)
418+
try:
419+
switch_change = await smile.set_switch_state(
420+
dev_id, members, model, new_state
421+
)
422+
assert switch_change
423+
_LOGGER.info(" + worked as intended")
424+
except (
425+
pw_exceptions.ErrorSendingCommandError,
426+
pw_exceptions.ResponseError,
427+
):
428+
if unhappy:
429+
_LOGGER.info(" + failed as expected")
430+
else: # pragma: no cover
431+
_LOGGER.info(" - failed unexpectedly")
432+
raise self.UnexpectedError
434433

435434
@pytest.mark.asyncio
436435
async def tinker_thermostat(self, smile, loc_id, good_schemas=None, unhappy=False):
@@ -968,7 +967,7 @@ async def test_connect_adam_plus_anna(self):
968967
await self.tinker_thermostat(
969968
smile, "009490cc2f674ce6b576863fbb64f867", good_schemas=["Weekschema"]
970969
)
971-
await self.tinker_switch(smile, ["aa6b0002df0a46e1b1eb94beb61eddfe"])
970+
await self.tinker_switch(smile, "aa6b0002df0a46e1b1eb94beb61eddfe")
972971
await smile.close_connection()
973972
await self.disconnect(server, client)
974973

@@ -980,7 +979,7 @@ async def test_connect_adam_plus_anna(self):
980979
unhappy=True,
981980
)
982981
await self.tinker_switch(
983-
smile, ["aa6b0002df0a46e1b1eb94beb61eddfe"], unhappy=True
982+
smile, "aa6b0002df0a46e1b1eb94beb61eddfe", unhappy=True
984983
)
985984
await smile.close_connection()
986985
await self.disconnect(server, client)
@@ -1012,11 +1011,11 @@ async def test_connect_adam_plus_anna_new(self):
10121011

10131012
await self.tinker_switch(
10141013
smile,
1015-
["b83f9f9758064c0fab4af6578cba4c6d"],
1014+
"b83f9f9758064c0fab4af6578cba4c6d",
10161015
["aa6b0002df0a46e1b1eb94beb61eddfe", "f2be121e4a9345ac83c6e99ed89a98be"],
10171016
)
10181017
await self.tinker_switch(
1019-
smile, ["2743216f626f43948deec1f7ab3b3d70"], model="dhw_cm_switch"
1018+
smile, "2743216f626f43948deec1f7ab3b3d70", model="dhw_cm_switch"
10201019
)
10211020

10221021
await smile.close_connection()
@@ -1088,7 +1087,7 @@ async def test_connect_adam_zone_per_device(self):
10881087
await self.tinker_thermostat(
10891088
smile, "82fa13f017d240daa0d0ea1775420f24", good_schemas=["CV Jessie"]
10901089
)
1091-
await self.tinker_switch(smile, ["675416a629f343c495449970e2ca37b5"])
1090+
await self.tinker_switch(smile, "675416a629f343c495449970e2ca37b5")
10921091
await smile.close_connection()
10931092
await self.disconnect(server, client)
10941093

@@ -1182,7 +1181,7 @@ async def test_connect_adam_multiple_devices_per_zone(self):
11821181
await self.tinker_thermostat(
11831182
smile, "82fa13f017d240daa0d0ea1775420f24", good_schemas=["CV Jessie"]
11841183
)
1185-
await self.tinker_switch(smile, ["675416a629f343c495449970e2ca37b5"])
1184+
await self.tinker_switch(smile, "675416a629f343c495449970e2ca37b5")
11861185
await smile.close_connection()
11871186
await self.disconnect(server, client)
11881187

@@ -1482,10 +1481,10 @@ async def test_connect_stretch_v23(self):
14821481
_LOGGER.info(" # Assert no master thermostat")
14831482
assert smile.single_master_thermostat() is None # it's not a thermostat :)
14841483

1485-
await self.tinker_switch(smile, ["2587a7fcdd7e482dab03fda256076b4b"])
1484+
await self.tinker_switch(smile, "2587a7fcdd7e482dab03fda256076b4b")
14861485
await self.tinker_switch(
14871486
smile,
1488-
["f7b145c8492f4dd7a4de760456fdef3e"],
1487+
"f7b145c8492f4dd7a4de760456fdef3e",
14891488
["407aa1c1099d463c9137a3a9eda787fd"],
14901489
)
14911490

0 commit comments

Comments
 (0)