Skip to content

Commit 0ef6aa1

Browse files
committed
Add test-method and implement
1 parent 908fbbd commit 0ef6aa1

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

plugwise/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -883,13 +883,10 @@ async def set_gateway_mode(self, mode: str) -> None:
883883
if mode == "full":
884884
valid = ""
885885
if mode == "vacation":
886-
valid = (
887-
"<valid_from>{vacation_time}</valid_from><valid_to>end_time</valid_to>"
888-
)
886+
valid = f"<valid_from>{vacation_time}</valid_from><valid_to>{end_time}</valid_to>"
889887

890888
uri = f"{APPLIANCES};type=gateway/gateway_mode_control"
891889
data = f"<gateway_mode_control_functionality><mode>{mode}</mode>{valid}</gateway_mode_control_functionality>"
892-
LOGGER.debug("HOI data: %s", data)
893890

894891
await self._request(uri, method="put", data=data)
895892

tests/test_adam.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,8 @@ async def test_connect_adam_plus_anna_new(self):
345345
)
346346
assert not switch_change
347347

348+
await self.tinker_gateway_mode(smile)
348349
await self.tinker_regulation_mode(smile)
349-
350350
await self.tinker_max_boiler_temp(smile)
351351

352352
# Now change some data and change directory reading xml from

tests/test_init.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,21 @@ async def tinker_temp_offset(smile, dev_id):
687687
_LOGGER.info(" + tinker_temp_offset failed as intended")
688688
return False
689689

690+
@staticmethod
691+
async def tinker_gateway_mode(smile):
692+
"""Toggle gateway_mode to test functionality."""
693+
for mode in ["away", "full", "vacation", "!bogus"]:
694+
warning = ""
695+
if mode[0] == "!":
696+
warning = " Negative test"
697+
mode = mode[1:]
698+
_LOGGER.info("%s", f"- Adjusting gateway mode to {mode}{warning}")
699+
try:
700+
await smile.set_gateway_mode(mode)
701+
_LOGGER.info(" + worked as intended")
702+
except pw_exceptions.PlugwiseError:
703+
_LOGGER.info(" + found invalid mode, as expected")
704+
690705
@staticmethod
691706
def validate_test_basics(
692707
parent_logger,

0 commit comments

Comments
 (0)