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

Method test_events_default

tests/tests_subscriptions.py:357–379  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

355 self.assertTrue(etype.get_child("2:PropertyString") in properties)
356
357 def test_events_default(self):
358 evgen = self.srv.get_event_generator()
359
360 myhandler = MySubHandler()
361 sub = self.opc.create_subscription(100, myhandler)
362 handle = sub.subscribe_events()
363
364 tid = datetime.utcnow()
365 msg = "this is my msg "
366 evgen.trigger(tid, msg)
367
368 ev = myhandler.future.result()
369 self.assertIsNot(ev, None) # we did not receive event
370 self.assertEqual(ev.EventType, ua.NodeId(ua.ObjectIds.BaseEventType))
371 self.assertEqual(ev.Severity, 1)
372 self.assertEqual(ev.SourceName, self.opc.get_server_node().get_browse_name().Name)
373 self.assertEqual(ev.SourceNode, self.opc.get_server_node().nodeid)
374 self.assertEqual(ev.Message.Text, msg)
375 self.assertEqual(ev.Time, tid)
376
377 # time.sleep(0.1)
378 sub.unsubscribe(handle)
379 sub.delete()
380
381 def test_events_MyObject(self):
382 objects = self.srv.get_objects_node()

Callers

nothing calls this directly

Calls 9

get_event_generatorMethod · 0.80
subscribe_eventsMethod · 0.80
triggerMethod · 0.80
get_browse_nameMethod · 0.80
unsubscribeMethod · 0.80
MySubHandlerClass · 0.70
create_subscriptionMethod · 0.45
get_server_nodeMethod · 0.45
deleteMethod · 0.45

Tested by

no test coverage detected