@@ -449,21 +449,29 @@ async def async_test_alarm(adt: PyADTPulse) -> None:
449449 if adt .site .alarm_control_panel .is_arming :
450450 print ("Arming stay pending check succeeded" )
451451 else :
452- print ("FAIL: Arming home pending check failed" )
452+ print (
453+ f"FAIL: Arming home pending check failed { adt .site .alarm_control_panel } "
454+ )
453455 await adt .wait_for_update ()
454456 if adt .site .alarm_control_panel .is_home :
455457 print ("Arm stay no longer pending" )
456458 else :
457- print ("FAIL: Arm stay value incorrect" )
459+ while not adt .site .alarm_control_panel .is_home :
460+ pprint (f"FAIL: Arm stay value incorrect { adt .site .alarm_control_panel } " )
461+ await adt .wait_for_update ()
458462
459463 print ("Testing invalid alarm state change from armed home to armed away" )
460464 if await adt .site .async_arm_away ():
461- print ("FAIL: armed away while already armed" )
465+ print (
466+ f"FAIL: armed away while already armed { adt .site .alarm_control_panel } "
467+ )
462468 else :
463469 print ("Test succeeded" )
464470 print ("Testing changing alarm status to same value" )
465471 if await adt .site .async_arm_home ():
466- print ("FAIL: allowed arming to same state" )
472+ print (
473+ f"FAIL: allowed arming to same state { adt .site .alarm_control_panel } "
474+ )
467475 else :
468476 print ("Test succeeded" )
469477
@@ -472,60 +480,70 @@ async def async_test_alarm(adt: PyADTPulse) -> None:
472480 if await adt .site .async_arm_home (True ):
473481 print ("Force arm succeeded" )
474482 else :
475- print ("FAIL: Force arm failed" )
476-
477- print ()
478- print_site (adt .site )
479-
483+ print (f"FAIL: Force arm failed { adt .site .alarm_control_panel } " )
480484 print ("Disarming alarm" )
481485 if await adt .site .async_disarm ():
482486 print ("Disarming succeeded" )
483487 if adt .site .alarm_control_panel .is_disarming :
484488 print ("Disarm pending success" )
485489 else :
486- print ( "FAIL: Disarm pending fail" )
490+ pprint ( f "FAIL: Disarm pending fail { adt . site . alarm_control_panel } " )
487491 await adt .wait_for_update ()
488492 if adt .site .alarm_control_panel .is_disarmed :
489493 print ("Success update to disarm" )
490494 else :
491- print ("FAIL: did not set to disarm after update" )
495+ while not adt .site .alarm_control_panel .is_disarmed :
496+ pprint (
497+ "FAIL: did not set to disarm after update "
498+ f"{ adt .site .alarm_control_panel } "
499+ )
500+ await adt .wait_for_update ()
501+ print ("Test finally succeeded" )
492502 print ("Testing disarming twice" )
493503 if await adt .site .async_disarm ():
494504 print ("Double disarm call succeeded" )
495505 else :
496- print ( "FAIL: Double disarm call failed" )
506+ pprint ( f "FAIL: Double disarm call failed { adt . site . alarm_control_panel } " )
497507 if adt .site .alarm_control_panel .is_disarming :
498508 print ("Double disarm state is disarming" )
499509 else :
500- print ("FAIL: Double disarm state is not disarming" )
510+ pprint (
511+ "FAIL: Double disarm state is not disarming "
512+ f"{ adt .site .alarm_control_panel } "
513+ )
501514 await adt .wait_for_update ()
502515 if adt .site .alarm_control_panel .is_disarmed :
503516 print ("Double disarm success" )
504517 else :
505- print ("FAIL: Double disarm state is not disarmed" )
518+ while not adt .site .alarm_control_panel .is_disarmed :
519+ pprint (
520+ "FAIL: Double disarm state is not disarmed "
521+ f"{ adt .site .alarm_control_panel } "
522+ )
523+ await adt .wait_for_update ()
524+ print ("Test finally succeeded" )
506525 else :
507526 print ("Disarming failed" )
508-
509- print ()
510- print_site (adt .site )
511527 print ("Arming alarm away" )
512-
513528 if await adt .site .async_arm_away ():
514529 print ("Arm away call succeeded" )
515530 if adt .site .alarm_control_panel .is_arming :
516531 print ("Arm away arm pending" )
517532 else :
518- print ( "FAIL: arm away call not pending" )
533+ pprint ( f "FAIL: arm away call not pending { adt . site . alarm_control_panel } " )
519534 await adt .wait_for_update ()
520535 if adt .site .alarm_control_panel .is_away :
521536 print ("Arm away call after update succeed" )
522537 else :
523- print ("FAIL: arm away call after update failed" )
538+ while not adt .site .alarm_control_panel .is_away :
539+ pprint (
540+ "FAIL: arm away call after update failed "
541+ "f{adt.site.alarm_control_panel}"
542+ )
543+ await adt .wait_for_update ()
544+ print ("Test finally succeeded" )
524545 else :
525546 print ("Arm away failed" )
526-
527- print ()
528- print_site (adt .site )
529547 await adt .site .async_disarm ()
530548 print ("Disarmed" )
531549
0 commit comments