|
15 | 15 | class RescheduleOnAgendaTestCase(django.test.TestCase): |
16 | 16 | fixtures = ['base', 'draft'] |
17 | 17 |
|
| 18 | + def test_reschedule(self): |
| 19 | + draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6") |
| 20 | + draft.idinternal.telechat_date = TelechatDates.objects.all()[0].dates()[0] |
| 21 | + draft.idinternal.agenda = True |
| 22 | + draft.idinternal.returning_item = True |
| 23 | + draft.idinternal.save() |
| 24 | + |
| 25 | + form_id = draft.idinternal.draft_id |
| 26 | + telechat_date_before = draft.idinternal.telechat_date |
| 27 | + |
| 28 | + url = urlreverse('ietf.iesg.views.agenda_documents') |
| 29 | + self.client.login(remote_user="klm") |
| 30 | + |
| 31 | + # normal get |
| 32 | + r = self.client.get(url) |
| 33 | + self.assertEquals(r.status_code, 200) |
| 34 | + q = PyQuery(r.content) |
| 35 | + self.assertEquals(len(q('form select[name=%s-telechat_date]' % form_id)), 1) |
| 36 | + self.assertEquals(len(q('form input[name=%s-clear_returning_item]' % form_id)), 1) |
| 37 | + |
| 38 | + # reschedule |
| 39 | + comments_before = draft.idinternal.comments().count() |
| 40 | + d = TelechatDates.objects.all()[0].dates()[2] |
| 41 | + |
| 42 | + r = self.client.post(url, { '%s-telechat_date' % form_id: d.strftime("%Y-%m-%d"), |
| 43 | + '%s-clear_returning_item' % form_id: "1" }) |
| 44 | + self.assertEquals(r.status_code, 200) |
| 45 | + |
| 46 | + # check that it moved below the right header in the DOM |
| 47 | + d_header_pos = r.content.find("IESG telechat %s" % d.strftime("%Y-%m-%d")) |
| 48 | + draft_pos = r.content.find(draft.filename) |
| 49 | + self.assertTrue(d_header_pos < draft_pos) |
| 50 | + |
| 51 | + draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6") |
| 52 | + self.assertEquals(draft.idinternal.telechat_date, d) |
| 53 | + self.assertTrue(not draft.idinternal.returning_item) |
| 54 | + self.assertEquals(draft.idinternal.comments().count(), comments_before + 1) |
| 55 | + self.assertTrue("Telechat" in draft.idinternal.comments()[0].comment_text) |
| 56 | + |
| 57 | +class RescheduleInEditTestCase(django.test.TestCase): |
| 58 | + fixtures = ['base', 'draft'] |
| 59 | + |
18 | 60 | def test_reschedule(self): |
19 | 61 | draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6") |
20 | 62 | draft.idinternal.telechat_date = TelechatDates.objects.all()[0].dates()[0] |
@@ -42,6 +84,7 @@ def test_reschedule(self): |
42 | 84 | r = self.client.post(url, { 'telechat_date': d.strftime("%Y-%m-%d"), |
43 | 85 | 'returning_item': "0", |
44 | 86 | 'job_owner': "49", |
| 87 | + 'area_acronym': draft.idinternal.area_acronym_id, |
45 | 88 | 'note': draft.idinternal.note, |
46 | 89 | 'state_change_notice_to': draft.idinternal.state_change_notice_to, |
47 | 90 | 'intended_status': "6", }) |
|
0 commit comments