Index: tests/test_hd_simulator.py =================================================================== diff -u -rf8e83b59e5f3b903abb1cb78969d858439420f59 -rc8bb93ad343033f2d0de5918c155a82281fe7102 --- tests/test_hd_simulator.py (.../test_hd_simulator.py) (revision f8e83b59e5f3b903abb1cb78969d858439420f59) +++ tests/test_hd_simulator.py (.../test_hd_simulator.py) (revision c8bb93ad343033f2d0de5918c155a82281fe7102) @@ -21,6 +21,7 @@ from dialin.ui.hd_proxy_alarms import Alarms from dialin.hd.hemodialysis_device import HD from dialin.utils.base import AbstractObserver +from dialin.squish.denaliMessages import clear_all_alarms from time import sleep @@ -79,9 +80,14 @@ def test_clear_alarms(): hd_simulator = HDSimulator() - hd_simulator.alarms.cmd_activate_alarm(Alarms.ALARM_ID_TREATMENT_STOPPED_BY_USER) - sleep(1) + hd_simulator.alarms.cmd_activate_alarm(Alarms.ALARM_ID_COMM_TOO_MANY_BAD_CRCS) + sleep(3) hd_simulator.alarms.cmd_send_clear_alarms() + sleep(3) + hd_simulator.alarms.cmd_activate_alarm(Alarms.ALARM_ID_COMM_TOO_MANY_BAD_CRCS) + sleep(3) + hd_simulator.alarms.cmd_send_clear_alarms() + # clear_all_alarms() def test_valid_parameters(): hd_simulator = HDSimulator(log_level="DEBUG") @@ -108,6 +114,17 @@ ] hd_simulator.cmd_send_treatment_parameter_validation_response(rejections) +def test_invalid_parameters(): + hd_simulator = HDSimulator(log_level="DEBUG") + + param_count = 18 + + for i in range(param_count): + rejections = [0 for _ in range(param_count)] + rejections[i] = 1 + hd_simulator.cmd_send_treatment_parameter_manual_validation_response(rejections) + sleep(2) + def test_priming(): hd_simulator = HDSimulator(log_level="DEBUG") state = 0 @@ -118,6 +135,7 @@ hd_simulator.cmd_send_priming_time_remaining(state, seconds_remaining, total_seconds) sleep(0.05) + class StartTreatmentObserver(AbstractObserver): def __init__(self): self.received_response = False @@ -135,12 +153,13 @@ sleep(0.50) if __name__ == '__main__': - # test_clear_alarms() # sleep(1) # test_poweroff() # test_valid_parameters() # test_priming() test_start_confirm_end_treatment() + # test_invalid_parameters() + # test_clear_alarms()