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

Method test_load_enum_values

tests/tests_server.py:503–520  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

501 self.assertEqual(getattr(e, "e4"), 3)
502
503 def test_load_enum_values(self):
504 dt = self.opc.nodes.enum_data_type.add_data_type(0, "MyValuesEnum")
505 v1 = ua.EnumValueType()
506 v1.DisplayName.Text = "v1"
507 v1.Value = 2
508 v2 = ua.EnumValueType()
509 v2.DisplayName.Text = "v2"
510 v2.Value = 3
511 v3 = ua.EnumValueType()
512 v3.DisplayName.Text = "v 3 "
513 v3.Value = 4
514 dt.add_variable(0, "EnumValues", [v1, v2, v3])
515 self.opc.load_enums()
516 e = getattr(ua, "MyValuesEnum")
517 self.assertIsInstance(e, EnumMeta)
518 self.assertTrue(hasattr(e, "v1"))
519 self.assertTrue(hasattr(e, "v3"))
520 self.assertEqual(getattr(e, "v3"), 4)
521
522
523

Callers

nothing calls this directly

Calls 3

add_data_typeMethod · 0.80
add_variableMethod · 0.45
load_enumsMethod · 0.45

Tested by

no test coverage detected