def test_it_user_has_no_oid(self): from substanced.audit import AuditLog event = Dummy() event.request = Dummy() context = testing.DummyResource() context.__auditlog__ = AuditLog() event.request.context = context user = Dummy() event.user = user event.login = '******' self._callFUT(event) entries = list(context.__auditlog__.entries) self.assertEqual(len(entries), 1) entry = entries[0] self.assertEqual(entry[0], 0) self.assertEqual(entry[1], 0) self.assertEqual(entry[2].name, 'LoggedIn') self.assertEqual(entry[2].oid, None) self.assertEqual( json.loads(entry[2].payload), { 'user_oid': None, 'login': '******', 'time': entry[2].timestamp, }, )
def test_it(self): from substanced.audit import AuditLog self.request.user = Dummy({'__oid__':1, '__name__':'fred'}) event = Dummy() context = testing.DummyResource() context.__oid__ = 5 context.__auditlog__ = AuditLog() event.registry = self._makeRegistry() event.object = context self._callFUT(event) entries = list(context.__auditlog__.entries) self.assertEqual(len(entries), 1) entry = entries[0] self.assertEqual(entry[0], 0) self.assertEqual(entry[1], 0) self.assertEqual(entry[2].name, 'ContentModified') self.assertEqual(entry[2].oid, 5) self.assertEqual( json.loads(entry[2].payload), { 'object_oid': 5, 'userinfo': {'oid': 1, 'name': 'fred'}, 'content_type': 'SteamingPile', 'object_path': '/', 'time': entry[2].timestamp, }, )
def test_it(self, mock_get_auditlog): from substanced.audit import AuditLog self.request.user = Dummy({'__oid__': 1, '__name__': 'fred'}) event = Dummy() context = testing.DummyResource() auditlog = AuditLog() mock_get_auditlog.side_effect = lambda c: auditlog context.__oid__ = 5 event.registry = _makeRegistry() event.object = context event.old_acl = 'old_acl' event.new_acl = 'new_acl' self._callFUT(event) self.assertEqual(len(auditlog), 1) entries = list(auditlog.entries) entry = entries[0] self.assertEqual(entry[0], 0) self.assertEqual(entry[1], 0) self.assertEqual(entry[2].name, 'ACLModified') self.assertEqual(entry[2].oid, 5) self.assertEqual( json.loads(entry[2].payload), { 'time': entry[2].timestamp, 'old_acl': 'old_acl', 'new_acl': 'new_acl', 'userinfo': { 'oid': 1, 'name': 'fred' }, 'object_path': '/', 'content_type': 'SteamingPile' })
def _get_entries(self, event): from substanced.audit import AuditLog event.parent = testing.DummyResource() event.parent.__auditlog__ = AuditLog() event.parent.__oid__ = 10 event.name = 'objectname' context = testing.DummyResource() context.__oid__ = 5 context.__parent__ = event.parent event.registry = self._makeRegistry() event.object = context event.old_acl = 'old_acl' event.new_acl = 'new_acl' self._callFUT(event) entries = list(event.parent.__auditlog__.entries) return entries
def add_root_auditlog(root): root.__auditlog__ = AuditLog()
def add_root_auditlog(root, registry): root.__auditlog__ = AuditLog()
def _makeAuditLog(): from substanced.audit import AuditLog auditlog = AuditLog() return auditlog