class TestAttribute(unittest.TestCase): def setUp(self): self.meta = StringMeta() self.o = self.meta.create_attribute_model() def test_init(self): self.assertIs(self.o.meta, self.meta) assert self.o.value == "" assert self.o.typeid == "epics:nt/NTScalar:1.0" def test_set_value(self): value = "test_value" self.o.set_value(value) assert self.o.value == value def test_set_alarm(self): alarm = Alarm(AlarmSeverity.MAJOR_ALARM, AlarmStatus.DEVICE_STATUS, "bad") self.o.set_alarm(alarm) assert self.o.alarm == alarm def test_set_timeStamp(self): timeStamp = TimeStamp() self.o.set_timeStamp(timeStamp) assert self.o.timeStamp == timeStamp
def create_attribute_models(self): meta = StringMeta(description="MyString") self.myAttribute = meta.create_attribute_model( initial_value='hello_block') yield "myAttribute", self.myAttribute, self.myAttribute.set_value