Skip to content

Commit 936cb0a

Browse files
committed
As we're restoring the ability to re-schedule from the IESG agenda document list, we also restore the accompanying test. However, also retain the modified test which tested re-scheduling from the /edit/info/ page (under another test class name).
- Legacy-Id: 2772
1 parent 1fb5a62 commit 936cb0a

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

ietf/iesg/tests.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,48 @@
1515
class RescheduleOnAgendaTestCase(django.test.TestCase):
1616
fixtures = ['base', 'draft']
1717

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+
1860
def test_reschedule(self):
1961
draft = InternetDraft.objects.get(filename="draft-ietf-mipshop-pfmipv6")
2062
draft.idinternal.telechat_date = TelechatDates.objects.all()[0].dates()[0]
@@ -42,6 +84,7 @@ def test_reschedule(self):
4284
r = self.client.post(url, { 'telechat_date': d.strftime("%Y-%m-%d"),
4385
'returning_item': "0",
4486
'job_owner': "49",
87+
'area_acronym': draft.idinternal.area_acronym_id,
4588
'note': draft.idinternal.note,
4689
'state_change_notice_to': draft.idinternal.state_change_notice_to,
4790
'intended_status': "6", })

0 commit comments

Comments
 (0)