Code Duplication    Length = 13-16 lines in 2 locations

tests/tests_server.py 2 locations

@@ 241-256 (lines=16) @@
238
        check_eventgenerator_BaseEvent(self, evgen)
239
        check_event_generator_object(self, evgen, o)
240
241
    def test_eventgenerator_source_collision(self):
242
        objects = self.opc.get_objects_node()
243
        o = objects.add_object(3, 'MyObject')
244
        event = ua.BaseEvent(sourcenode=o.nodeid)
245
        evgen = self.opc.get_event_generator(event, ua.ObjectIds.Server)
246
        check_eventgenerator_BaseEvent(self, evgen)
247
        check_event_generator_object(self, evgen, o)
248
249
    def test_eventgenerator_InheritedEvent(self):
250
        evgen = self.opc.get_event_generator(ua.ObjectIds.AuditEventType)
251
        check_eventgenerator_SourceServer(self, evgen)
252
253
        ev = evgen.event
254
        self.assertIsNot(ev, None)  # we did not receive event
255
        self.assertIsInstance(ev, ua.BaseEvent)
256
        self.assertIsInstance(ev, ua.AuditEvent)
257
        self.assertEqual(ev.EventType, ua.NodeId(ua.ObjectIds.AuditEventType))
258
        self.assertEqual(ev.Severity, ua.Variant(1, ua.VariantType.UInt16))
259
        self.assertEqual(ev.ActionTimeStamp, None)
@@ 167-179 (lines=13) @@
164
        nodes = o.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Forward, includesubtypes=False)
165
        self.assertTrue(m in nodes)
166
        nodes = m.get_referenced_nodes(refs=ua.ObjectIds.HasComponent, direction=ua.BrowseDirection.Inverse, includesubtypes=False)
167
        self.assertTrue(o in nodes)
168
        self.assertEqual(m.get_parent(), o)
169
170
    # This should work for following BaseEvent tests to work (maybe to write it a bit differentlly since they are not independent)
171
    def test_get_event_from_type_node_BaseEvent(self):
172
        ev = opcua.server.event.get_event_from_type_node(opcua.Node(self.opc.iserver.isession, ua.NodeId(ua.ObjectIds.BaseEventType)))
173
        check_base_event(self, ev)
174
175
    def test_get_event_from_type_node_Inhereted_AuditEvent(self):
176
        ev = opcua.server.event.get_event_from_type_node(opcua.Node(self.opc.iserver.isession, ua.NodeId(ua.ObjectIds.AuditEventType)))
177
        self.assertIsNot(ev, None)  # we did not receive event
178
        self.assertIsInstance(ev, ua.BaseEvent)
179
        self.assertIsInstance(ev, ua.AuditEvent)
180
        self.assertEqual(ev.EventType, ua.NodeId(ua.ObjectIds.AuditEventType))
181
        self.assertEqual(ev.Severity, ua.Variant(1, ua.VariantType.UInt16))
182
        self.assertEqual(ev.ActionTimeStamp, None)