(self)
| 836 | self.assertEqual( ua.NodeId(ua.ObjectIds.ApplicationType), tp2) |
| 837 | |
| 838 | def test_enum(self): |
| 839 | # create enum type |
| 840 | enums = self.opc.get_root_node().get_child(["0:Types", "0:DataTypes", "0:BaseDataType", "0:Enumeration"]) |
| 841 | myenum_type = enums.add_data_type(0, "MyEnum") |
| 842 | es = myenum_type.add_variable(0, "EnumStrings", [ua.LocalizedText("String0"), ua.LocalizedText("String1"), ua.LocalizedText("String2")], ua.VariantType.LocalizedText) |
| 843 | #es.set_value_rank(1) |
| 844 | # instantiate |
| 845 | o = self.opc.get_objects_node() |
| 846 | myvar = o.add_variable(2, "MyEnumVar", ua.LocalizedText("String1"), datatype=myenum_type.nodeid) |
| 847 | #myvar.set_writable(True) |
| 848 | # tests |
| 849 | self.assertEqual(myvar.get_data_type(), myenum_type.nodeid) |
| 850 | myvar.set_value(ua.LocalizedText("String2")) |
| 851 | |
| 852 | def test_supertypes(self): |
| 853 | nint32 = self.opc.get_node(ua.ObjectIds.Int32) |
nothing calls this directly
no test coverage detected