def test_multiple_receive(self): # We can ask AuditorClient for a number of operations. actor = self.factory.makePerson() actor2 = self.factory.makePerson() client = AuditorClient() client.send(actor, 'person-deleted', actor) client.send(actor2, 'person-undeleted', actor) result = client.receive(obj=(actor, actor2), operation=('person-deleted', 'person-undeleted')) self.assertEqual(2, len(result)) for r in result: del r['date'] # Ignore the date. expected = [{ u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'person-deleted', u'object': actor }, { u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'person-undeleted', u'object': actor2 }] self.assertContentEqual(expected, result)
def test_send_and_receive(self): # We can use .send() and .receive() on AuditorClient to log. actor = self.factory.makePerson() pu = self.factory.makePackageUpload() client = AuditorClient() result = client.send(pu, 'packageupload-accepted', actor) self.assertEqual('Operation recorded.', result) data = "Object: %s; Operation: packageupload-accepted, Actor: %s" % ( object_to_enterpriseid(pu), object_to_enterpriseid(actor)) self.assertAction('auditor-send', data) result = client.receive(obj=pu) del result[0]['date'] # Ignore the date. expected = [{ u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'packageupload-accepted', u'object': pu}] self.assertContentEqual(expected, result) self.assertAction( 'auditor-receive', "Object: %s; Operation: None, Actor: None" % ( object_to_enterpriseid(pu)))
def test_send_and_receive(self): # We can use .send() and .receive() on AuditorClient to log. actor = self.factory.makePerson() pu = self.factory.makePackageUpload() client = AuditorClient() result = client.send(pu, 'packageupload-accepted', actor) self.assertEqual('Operation recorded.', result) data = "Object: %s; Operation: packageupload-accepted, Actor: %s" % ( object_to_enterpriseid(pu), object_to_enterpriseid(actor)) self.assertAction('auditor-send', data) result = client.receive(obj=pu) del result[0]['date'] # Ignore the date. expected = [{ u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'packageupload-accepted', u'object': pu }] self.assertContentEqual(expected, result) self.assertAction( 'auditor-receive', "Object: %s; Operation: None, Actor: None" % (object_to_enterpriseid(pu)))
def test_multiple_receive(self): # We can ask AuditorClient for a number of operations. actor = self.factory.makePerson() actor2 = self.factory.makePerson() client = AuditorClient() client.send(actor, 'person-deleted', actor) client.send(actor2, 'person-undeleted', actor) result = client.receive( obj=(actor, actor2), operation=('person-deleted', 'person-undeleted')) self.assertEqual(2, len(result)) for r in result: del r['date'] # Ignore the date. expected = [ {u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'person-deleted', u'object': actor}, {u'comment': u'', u'details': u'', u'actor': actor, u'operation': u'person-undeleted', u'object': actor2}] self.assertContentEqual(expected, result)