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