|
@@ 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() |