X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=apps%2Fpatchwork%2Ftests%2Fupdates.py;fp=apps%2Fpatchwork%2Ftests%2Fupdates.py;h=9a92ba0f989248205b0ed1f247f748ac61517521;hb=c24e22bb55d5bf6cf523fa9ad3f9b02e07e87566;hp=1a04c91ff0aa87336f3d235357ab6414d7a135f6;hpb=01733fbdd54ca6e678ca5edf008ae17cea348905;p=patchwork diff --git a/apps/patchwork/tests/updates.py b/apps/patchwork/tests/updates.py index 1a04c91..9a92ba0 100644 --- a/apps/patchwork/tests/updates.py +++ b/apps/patchwork/tests/updates.py @@ -72,6 +72,25 @@ class MultipleUpdateTest(TestCase): self.assertEquals(response.context['errors'], ['The submitted form data was invalid']) + def testDelegateChange(self): + delegate = create_maintainer(defaults.project) + data = {'action': 'Update', + 'project': str(defaults.project.id), + 'form': 'patchlistform', + 'archived': '*', + 'state': '*', + 'delegate': str(delegate.pk), + } + for patch in self.patches: + data['patch_id:%d' % patch.id] = 'checked' + + url = reverse('patchwork.views.patch.list', + args = [defaults.project.linkname]) + response = self.client.post(url, data) + self.failUnlessEqual(response.status_code, 200) + for patch in [Patch.objects.get(pk = p.pk) for p in self.patches]: + self.assertEquals(patch.delegate, delegate) + def tearDown(self): for p in self.patches: p.delete()