MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / test_enum

Method test_enum

tests/tests_common.py:838–850  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 7

get_childMethod · 0.80
add_data_typeMethod · 0.80
get_data_typeMethod · 0.80
set_valueMethod · 0.80
get_root_nodeMethod · 0.45
add_variableMethod · 0.45
get_objects_nodeMethod · 0.45

Tested by

no test coverage detected