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