@@ -405,7 +405,7 @@ async def device_test(self, smile=pw_smile.Smile, testdata=None):
405405 "zone_thermostat" ,
406406 "thermostatic_radiator_valve" ,
407407 ]
408- bsw_lists = ["binary_sensors" , "sensors" , "switches" ]
408+ bsw_list = ["binary_sensors" , "sensors" , "switches" ]
409409 smile .get_all_devices ()
410410 await smile .update_gw_devices ()
411411 device_list = smile .gw_devices
@@ -419,7 +419,11 @@ async def device_test(self, smile=pw_smile.Smile, testdata=None):
419419 self .show_setup (location_list , device_list )
420420 pp4 = PrettyPrinter (indent = 4 )
421421
422+ tests = 0
423+ asserts = 0
422424 for testdevice , measurements in testdata .items ():
425+ tests += 1
426+ asserts += 1
423427 assert testdevice in device_list
424428 # if testdevice not in device_list:
425429 # _LOGGER.info("Device {} to test against {} not found in device_list for {}".format(testdevice,measurements,self.smile_setup))
@@ -453,37 +457,49 @@ async def device_test(self, smile=pw_smile.Smile, testdata=None):
453457 measure_key , measure_assert
454458 ),
455459 )
456- if measure_key in bsw_lists :
457- for a , a_item in enumerate (data [measure_key ]):
458- for b , b_item in enumerate (measure_assert ):
460+ tests += 1
461+ if measure_key in bsw_list :
462+ tests -= 1
463+ for a , a_item in enumerate (measure_assert ):
464+ tests += 1
465+ for b , b_item in enumerate (data [measure_key ]):
459466 if a_item ["id" ] != b_item ["id" ]:
460467 continue
461468
462- if isinstance (b_item ["state" ], list ):
463- assert a_item ["state" ] == b_item ["state" ][0 ]
469+ if isinstance (a_item ["state" ], list ):
470+ tests += 1
471+ asserts += 1
472+ assert b_item ["state" ] == a_item ["state" ][0 ]
473+ asserts += 1
464474 assert (
465- a_item ["last_reset" ] == b_item ["state" ][1 ]
475+ b_item ["last_reset" ] == a_item ["state" ][1 ]
466476 )
467477 else :
468- assert a_item ["state" ] == b_item ["state" ]
469- b_sensor = None
470- if measure_key == "binary_sensors" :
471- b_sensor = pw_entities .GWBinarySensor (
472- smile , dev_id , a_item ["id" ]
473- )
474- b_sensor .update_data ()
475- assert (
476- self .bs_prop_selector ("state" , b_sensor )
477- == b_item ["state" ]
478- )
478+ asserts += 1
479+ if measure_key == "binary_sensors" :
480+ b_sensor = None
481+ b_sensor = pw_entities .GWBinarySensor (
482+ smile , dev_id , a_item ["id" ]
483+ )
484+ b_sensor .update_data ()
485+ assert (
486+ self .bs_prop_selector ("state" , b_sensor )
487+ == a_item ["state" ]
488+ )
489+ else :
490+ assert b_item ["state" ] == a_item ["state" ]
491+ elif self .th_prop_selector (measure_key , thermostat ):
492+ asserts += 1
493+ assert (
494+ self .th_prop_selector (measure_key , thermostat )
495+ == measure_assert
496+ )
479497 else :
480498 if measure_key in data :
499+ asserts += 1
481500 assert data [measure_key ] == measure_assert
482- if self .th_prop_selector (measure_key , thermostat ):
483- assert (
484- self .th_prop_selector (measure_key , thermostat )
485- == measure_assert
486- )
501+
502+ assert tests == asserts
487503
488504 @pytest .mark .asyncio
489505 async def tinker_switch (
@@ -616,7 +632,7 @@ async def test_connect_legacy_anna(self):
616632 "no_frost" : [10.0 , 0 ],
617633 "vacation" : [15.0 , 0 ],
618634 },
619- "preset_mode " : "home" ,
635+ "active_preset " : "home" ,
620636 "preset_modes" : ["away" , "vacation" , "asleep" , "home" , "no_frost" ],
621637 "schedule_temperature" : 20.0 ,
622638 "sensors" : [
@@ -751,7 +767,7 @@ async def test_connect_smile_p1_v2(self):
751767 # Gateway / P1 itself
752768 "938696c4bcdb4b8a9a595cb38ed43913" : {
753769 "sensors" : [
754- {"id" : "electricity_consumed_peak_point " , "state" : 456.0 },
770+ {"id" : "electricity_consumed_point " , "state" : 456.0 },
755771 {"id" : "net_electricity_point" , "state" : 456.0 },
756772 {"id" : "gas_consumed_cumulative" , "state" : 584.431 },
757773 {"id" : "electricity_produced_peak_cumulative" , "state" : 1296.136 },
@@ -794,7 +810,7 @@ async def test_connect_smile_p1_v2_2(self):
794810 # Gateway / P1 itself
795811 "199aa40f126840f392983d171374ab0b" : {
796812 "sensors" : [
797- {"id" : "electricity_consumed_peak_point " , "state" : 456.0 },
813+ {"id" : "electricity_consumed_point " , "state" : 456.0 },
798814 {"id" : "net_electricity_point" , "state" : 456.0 },
799815 {"id" : "gas_consumed_cumulative" , "state" : 584.431 },
800816 {"id" : "electricity_produced_peak_cumulative" , "state" : 1296.136 },
@@ -1276,11 +1292,7 @@ async def test_connect_adam_zone_per_device(self):
12761292 },
12771293 # CV pomp
12781294 "78d1126fc4c743db81b61c20e88342a7" : {
1279- "sensors" : [
1280- {"id" : "electricity_consumed" , "state" : 35.8 },
1281- {"id" : "temperature" , "state" : 26.2 },
1282- {"id" : "valve_position" , "state" : 0 },
1283- ],
1295+ "sensors" : [{"id" : "electricity_consumed" , "state" : 35.8 }],
12841296 "switches" : [
12851297 {"id" : "relay" , "state" : True },
12861298 ],
0 commit comments