Ejemplo n.º 1
0
 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,
             },
         )
Ejemplo n.º 2
0
 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,
             },
         )
Ejemplo n.º 3
0
 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'
         })
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
def add_root_auditlog(root):
    root.__auditlog__ = AuditLog()
Ejemplo n.º 6
0
def add_root_auditlog(root, registry):
    root.__auditlog__ = AuditLog()
Ejemplo n.º 7
0
def _makeAuditLog():
    from substanced.audit import AuditLog
    auditlog = AuditLog()
    return auditlog