Skip to content

Commit ca742cc

Browse files
committed
add more alarm testing to example_client.py
1 parent 3b06843 commit ca742cc

File tree

2 files changed

+41
-24
lines changed

2 files changed

+41
-24
lines changed

example-client.py

Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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

pyadtpulse/alarm_panel.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@ async def _arm(
137137
mode,
138138
self._status,
139139
)
140-
return False
141140
if self._status != ADT_ALARM_OFF and mode != ADT_ALARM_OFF:
142141
LOG.warning("Cannot set alarm status from %s to %s", self._status, mode)
143142
return False

0 commit comments

Comments
 (0)