return Event.objects.create(
category=Event.CATEGORY_PATCH_STATE_CHANGED,
project=patch.project,
+ actor=getattr(patch, '_edited_by', None),
patch=patch,
previous_state=before,
current_state=after)
return Event.objects.create(
category=Event.CATEGORY_PATCH_DELEGATED,
project=patch.project,
+ actor=getattr(patch, '_edited_by', None),
patch=patch,
previous_delegate=before,
current_delegate=after)
return Event.objects.create(
category=Event.CATEGORY_CHECK_CREATED,
project=check.patch.project,
+ actor=check.user,
patch=check.patch,
created_check=check)
patch = utils.create_patch(series=None)
old_state = patch.state
new_state = utils.create_state()
+ actor = utils.create_maintainer(project=patch.project)
patch.state = new_state
+ self.assertTrue(patch.is_editable(actor))
patch.save()
events = _get_events(patch=patch)
self.assertEqual(events[1].category,
Event.CATEGORY_PATCH_STATE_CHANGED)
self.assertEqual(events[1].project, patch.project)
+ self.assertEqual(events[1].actor, actor)
self.assertEventFields(events[1], previous_state=old_state,
current_state=new_state)
# purposefully setting series to None to minimize additional events
patch = utils.create_patch(series=None)
delegate_a = utils.create_user()
+ actor = utils.create_maintainer(project=patch.project)
# None -> Delegate A
patch.delegate = delegate_a
+ self.assertTrue(patch.is_editable(actor))
patch.save()
events = _get_events(patch=patch)
self.assertEqual(events[1].category,
Event.CATEGORY_PATCH_DELEGATED)
self.assertEqual(events[1].project, patch.project)
+ self.assertEqual(events[1].actor, actor)
self.assertEventFields(events[1], current_delegate=delegate_a)
delegate_b = utils.create_user()
self.assertEqual(events.count(), 1)
self.assertEqual(events[0].category, Event.CATEGORY_CHECK_CREATED)
self.assertEqual(events[0].project, check.patch.project)
+ self.assertEqual(events[0].actor, check.user)
self.assertEventFields(events[0])