示例#1
0
 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)
示例#2
0
 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)))
示例#3
0
 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)))
示例#4
0
 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)