@@ -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