Code Duplication    Length = 8-9 lines in 2 locations

tests/tests_server.py 2 locations

@@ 235-243 (lines=9) @@
232
        self.assertEqual(evgen.event.SourceNode, o.nodeid)
233
        self.assertEqual(o.get_attribute(ua.AttributeIds.EventNotifier).Value, ua.Variant(1, ua.VariantType.Byte))
234
235
    def test_eventgenerator_source_collision(self):
236
        objects = self.opc.get_objects_node()
237
        o = objects.add_object(3, 'MyObject')
238
        event = ua.BaseEvent(sourcenode=o.nodeid)
239
        evgen = self.opc.get_event_generator(event, ua.ObjectIds.Server)
240
        check_eventgenerator_BaseEvent(self, evgen)
241
        self.assertEqual(evgen.event.SourceName, b'MyObject')
242
        self.assertEqual(evgen.event.SourceNode, o.nodeid)
243
        self.assertEqual(o.get_attribute(ua.AttributeIds.EventNotifier).Value, ua.Variant(1, ua.VariantType.Byte))
244
245
    def test_eventgenerator_InheritedEvent(self):
246
        evgen = self.opc.get_event_generator(ua.ObjectIds.AuditEventType)
@@ 226-233 (lines=8) @@
223
        check_eventgenerator_BaseEvent(self, evgen)
224
        check_eventgenerator_SourceServer(self, evgen)
225
226
    def test_eventgenerator_sourceMyObject(self):
227
        objects = self.opc.get_objects_node()
228
        o = objects.add_object(3, 'MyObject')
229
        evgen = self.opc.get_event_generator(source=o)
230
        check_eventgenerator_BaseEvent(self, evgen)
231
        self.assertEqual(evgen.event.SourceName, b'MyObject')
232
        self.assertEqual(evgen.event.SourceNode, o.nodeid)
233
        self.assertEqual(o.get_attribute(ua.AttributeIds.EventNotifier).Value, ua.Variant(1, ua.VariantType.Byte))
234
235
    def test_eventgenerator_source_collision(self):
236
        objects = self.opc.get_objects_node()