Code Duplication    Length = 23-25 lines in 2 locations

tests/tests_subscriptions.py 2 locations

@@ 371-395 (lines=25) @@
368
        sub.unsubscribe(handle)
369
        sub.delete()
370
371
    def test_events_MyObject(self):
372
        objects = self.srv.get_objects_node()
373
        o = objects.add_object(3, 'MyObject')
374
        evgen = self.srv.get_event_generator(source=o)
375
376
        myhandler = MySubHandler()
377
        sub = self.opc.create_subscription(100, myhandler)
378
        handle = sub.subscribe_events(o)
379
380
        tid = datetime.utcnow()
381
        msg = b"this is my msg "
382
        evgen.trigger(tid, msg)
383
384
        ev = myhandler.future.result(10)
385
        self.assertIsNot(ev, None)  # we did not receive event
386
        self.assertEqual(ev.EventType, ua.NodeId(ua.ObjectIds.BaseEventType))
387
        self.assertEqual(ev.Severity, 1)
388
        self.assertEqual(ev.SourceName, 'MyObject')
389
        self.assertEqual(ev.SourceNode, o.nodeid)
390
        self.assertEqual(ev.Message.Text, msg)
391
        self.assertEqual(ev.Time, tid)
392
393
        # time.sleep(0.1)
394
        sub.unsubscribe(handle)
395
        sub.delete()
396
397
    def test_events_wrong_source(self):
398
        objects = self.srv.get_objects_node()
@@ 347-369 (lines=23) @@
344
        self.assertTrue(etype.get_child("2:PropertyNum") in properties)
345
        self.assertTrue(etype.get_child("2:PropertyString") in properties)
346
347
    def test_events_default(self):
348
        evgen = self.srv.get_event_generator()
349
350
        myhandler = MySubHandler()
351
        sub = self.opc.create_subscription(100, myhandler)
352
        handle = sub.subscribe_events()
353
354
        tid = datetime.utcnow()
355
        msg = b"this is my msg "
356
        evgen.trigger(tid, msg)
357
358
        ev = myhandler.future.result()
359
        self.assertIsNot(ev, None)  # we did not receive event
360
        self.assertEqual(ev.EventType, ua.NodeId(ua.ObjectIds.BaseEventType))
361
        self.assertEqual(ev.Severity, 1)
362
        self.assertEqual(ev.SourceName, self.opc.get_server_node().get_browse_name().Name)
363
        self.assertEqual(ev.SourceNode, self.opc.get_server_node().nodeid)
364
        self.assertEqual(ev.Message.Text, msg)
365
        self.assertEqual(ev.Time, tid)
366
367
        # time.sleep(0.1)
368
        sub.unsubscribe(handle)
369
        sub.delete()
370
371
    def test_events_MyObject(self):
372
        objects = self.srv.get_objects_node()