예제 #1
0
    def test_set_health(self):
        self.o.update_health(self.part,
                             Alarm(severity=AlarmSeverity.MINOR_ALARM))
        self.o.update_health(self.part2,
                             Alarm(severity=AlarmSeverity.MAJOR_ALARM))
        assert self.o.health.alarm.severity == AlarmSeverity.MAJOR_ALARM

        self.o.update_health(self.part,
                             Alarm(severity=AlarmSeverity.UNDEFINED_ALARM))
        self.o.update_health(self.part2,
                             Alarm(severity=AlarmSeverity.INVALID_ALARM))
        assert self.o.health.alarm.severity == AlarmSeverity.UNDEFINED_ALARM

        self.o.update_health(self.part)
        self.o.update_health(self.part2)
        assert self.o.health.value == "OK"
예제 #2
0
 def setUp(self):
     self.serialized = OrderedDict()
     self.serialized["typeid"] = "epics:nt/NTScalar:1.0"
     self.serialized["meta"] = StringMeta("desc").to_dict()
     self.serialized["value"] = "some string"
     self.serialized["alarm"] = Alarm().to_dict()
     self.serialized["timeStamp"] = TimeStamp().to_dict()
예제 #3
0
 def test_no_alarm(self):
     o = Alarm()
     assert o.severity == AlarmSeverity.NO_ALARM
     assert o.status == AlarmStatus.NO_STATUS
     assert o.message == ""
예제 #4
0
 def test_bad_number(self):
     with self.assertRaises(ValueError):
         Alarm(33, 33, "")
예제 #5
0
 def __next__(self):
     self.i += 1
     return Alarm(message=f"Alarm #{self.i}")
예제 #6
0
 def __next__(self):
     self.i += 1
     return Alarm(message="Alarm #%s" % self.i)
예제 #7
0
 def test_set_alarm(self):
     alarm = Alarm(AlarmSeverity.MAJOR_ALARM, AlarmStatus.DEVICE_STATUS,
                   "bad")
     self.o.set_alarm(alarm)
     assert self.o.alarm == alarm