Skip to content

Commit 25cd0cc

Browse files
committed
Improve test-methods
1 parent 7741028 commit 25cd0cc

File tree

1 file changed

+33
-19
lines changed

1 file changed

+33
-19
lines changed

tests/test_init.py

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -659,8 +659,8 @@ async def tinker_switch(
659659
"""Turn a Switch on and off to test functionality."""
660660
_LOGGER.info("Asserting modifying settings for switch devices:")
661661
_LOGGER.info("- Devices (%s):", dev_id)
662+
tinker_switch_passed = False
662663
for new_state in ["false", "true", "false"]:
663-
tinker_switch_passed = False
664664
_LOGGER.info("- Switching %s", new_state)
665665
try:
666666
await smile.set_switch_state(dev_id, members, model, new_state)
@@ -707,8 +707,8 @@ async def tinker_thermostat_temp(
707707
@pytest.mark.asyncio
708708
async def tinker_thermostat_preset(self, smile, loc_id, unhappy=False):
709709
"""Toggle preset to test functionality."""
710+
tinker_preset_passed = False
710711
for new_preset in ["asleep", "home", BOGUS]:
711-
tinker_preset_passed = False
712712
warning = ""
713713
if new_preset[0] == "!":
714714
warning = " TTP Negative test"
@@ -740,8 +740,9 @@ async def tinker_thermostat_schedule(
740740
if good_schedules != []:
741741
if not single and ("!VeryBogusSchedule" not in good_schedules):
742742
good_schedules.append("!VeryBogusSchedule")
743+
744+
tinker_schedule_passed = False
743745
for new_schedule in good_schedules:
744-
tinker_schedule_passed = False
745746
warning = ""
746747
if new_schedule is not None and new_schedule[0] == "!":
747748
warning = " TTS Negative test"
@@ -772,6 +773,7 @@ async def tinker_thermostat_schedule(
772773
async def tinker_legacy_thermostat_schedule(self, smile, unhappy=False):
773774
"""Toggle schedules to test functionality."""
774775
states = ["on", "off", "!Bogus"]
776+
tinker_schedule_passed = False
775777
for state in states:
776778
_LOGGER.info("- Adjusting schedule to state %s", state)
777779
try:
@@ -849,6 +851,7 @@ async def tinker_legacy_thermostat(
849851
@staticmethod
850852
async def tinker_dhw_mode(smile, unhappy=False):
851853
"""Toggle dhw to test functionality."""
854+
tinker_dhw_mode_passed = False
852855
for mode in ["auto", "boost", BOGUS]:
853856
warning = ""
854857
if mode[0] == "!":
@@ -858,21 +861,24 @@ async def tinker_dhw_mode(smile, unhappy=False):
858861
try:
859862
await smile.set_select("select_dhw_mode", "dummy", mode)
860863
_LOGGER.info(" + tinker_dhw_mode worked as intended")
861-
return True
864+
tinker_dhw_mode_passed = True
862865
except pw_exceptions.PlugwiseError:
863866
_LOGGER.info(" + tinker_dhw_mode found invalid mode, as expected")
864-
return False
867+
tinker_dhw_mode_passed = False
865868
except pw_exceptions.ConnectionFailedError:
866869
if unhappy:
867870
_LOGGER.info(" + failed as expected before intended failure")
868-
return True
871+
ttinker_dhw_mode_passed = True
869872
else: # pragma: no cover
870873
_LOGGER.info(" - succeeded unexpectedly for some reason")
871-
return False
874+
tinker_dhw_mode_passed = False
875+
876+
return tinker_dhw_mode_passed
872877

873878
@staticmethod
874879
async def tinker_regulation_mode(smile, unhappy=False):
875880
"""Toggle regulation_mode to test functionality."""
881+
tinker_reg_mode_passed = False
876882
for mode in ["off", "heating", "bleeding_cold", BOGUS]:
877883
warning = ""
878884
if mode[0] == "!":
@@ -882,41 +888,46 @@ async def tinker_regulation_mode(smile, unhappy=False):
882888
try:
883889
await smile.set_select("select_regulation_mode", "dummy", mode)
884890
_LOGGER.info(" + tinker_regulation_mode worked as intended")
885-
return True
891+
tinker_reg_mode_passed = True
886892
except pw_exceptions.PlugwiseError:
887893
_LOGGER.info(
888894
" + tinker_regulation_mode found invalid mode, as expected"
889895
)
890-
return False
896+
tinker_reg_mode_passed = False
891897
except pw_exceptions.ConnectionFailedError:
892898
if unhappy:
893899
_LOGGER.info(" + failed as expected before intended failure")
894-
return True
900+
tinker_reg_mode_passed = True
895901
else: # pragma: no cover
896902
_LOGGER.info(" - succeeded unexpectedly for some reason")
897-
return False
903+
tinker_reg_mode_passed = False
904+
905+
return tinker_reg_mode_passed
898906

899907
@staticmethod
900908
async def tinker_max_boiler_temp(smile, unhappy=False):
901909
"""Change max boiler temp setpoint to test functionality."""
910+
tinker_max_boiler_temp_passed = False
902911
new_temp = 60.0
903912
_LOGGER.info("- Adjusting temperature to %s", new_temp)
904913
for test in ["maximum_boiler_temperature", "bogus_temperature"]:
905914
_LOGGER.info(" + for %s", test)
906915
try:
907916
await smile.set_number("dummy", test, new_temp)
908917
_LOGGER.info(" + tinker_max_boiler_temp worked as intended")
909-
return True
918+
tinker_max_boiler_temp_passed = True
910919
except pw_exceptions.PlugwiseError:
911920
_LOGGER.info(" + tinker_max_boiler_temp failed as intended")
912-
return False
921+
tinker_max_boiler_temp_passed = False
913922
except pw_exceptions.ConnectionFailedError:
914923
if unhappy:
915924
_LOGGER.info(" + failed as expected before intended failure")
916-
return True
925+
tinker_max_boiler_temp_passed = True
917926
else: # pragma: no cover
918927
_LOGGER.info(" - succeeded unexpectedly for some reason")
919-
return False
928+
tinker_max_boiler_temp_passed = False
929+
930+
return tinker_max_boiler_temp_passed
920931

921932
@staticmethod
922933
async def tinker_temp_offset(smile, dev_id, unhappy=False):
@@ -941,6 +952,7 @@ async def tinker_temp_offset(smile, dev_id, unhappy=False):
941952
@staticmethod
942953
async def tinker_gateway_mode(smile, unhappy=False):
943954
"""Toggle gateway_mode to test functionality."""
955+
tinker_gateway_mode_passed = False
944956
for mode in ["away", "full", "vacation", "!bogus"]:
945957
warning = ""
946958
if mode[0] == "!":
@@ -950,17 +962,19 @@ async def tinker_gateway_mode(smile, unhappy=False):
950962
try:
951963
await smile.set_select("select_gateway_mode", "dummy", mode)
952964
_LOGGER.info(" + worked as intended")
953-
return True
965+
tinker_gateway_mode_passed = True
954966
except pw_exceptions.PlugwiseError:
955967
_LOGGER.info(" + found invalid mode, as expected")
956-
return False
968+
tinker_gateway_mode_passed = False
957969
except pw_exceptions.ConnectionFailedError:
958970
if unhappy:
959971
_LOGGER.info(" + failed as expected before intended failure")
960-
return True
972+
tinker_gateway_mode_passed = True
961973
else: # pragma: no cover
962974
_LOGGER.info(" - succeeded unexpectedly for some reason")
963-
return False
975+
tinker_gateway_mode_passed = False
976+
977+
return tinker_gateway_mode_passed
964978

965979
@staticmethod
966980
def validate_test_basics(

0 commit comments

Comments
 (0)