|
10 | 10 | import debug # pyflakes:ignore |
11 | 11 |
|
12 | 12 | from ietf.doc.expire import expire_draft |
| 13 | +from ietf.doc.factories import DocumentFactory |
13 | 14 | from ietf.doc.models import State, Document |
| 15 | +from ietf.meeting.factories import MeetingFactory |
| 16 | +from ietf.person.factories import PersonFactory |
14 | 17 | from ietf.person.models import Person |
15 | 18 | from ietf.submit.models import Preapproval |
16 | 19 | from ietf.submit.tests import submission_file |
17 | | -from ietf.utils.test_utils import TestCase |
| 20 | +from ietf.utils.test_utils import TestCase, login_testing_unauthorized |
18 | 21 | from ietf.utils.test_data import make_test_data |
19 | 22 | from ietf.utils.mail import empty_outbox |
20 | 23 | from ietf.secr.drafts.email import get_email_initial |
@@ -94,7 +97,12 @@ def test_edit(self): |
94 | 97 | self.client.login(username="secretary", password="secretary+password") |
95 | 98 | response = self.client.get(url) |
96 | 99 | self.assertEqual(response.status_code, 200) |
97 | | - |
| 100 | + response = self.client.post(url,{'title':draft.title,'name':draft.name,'rev':draft.rev,'state':4,'group':draft.group.pk}) |
| 101 | + #debug.show('response') |
| 102 | + self.assertEqual(response.status_code, 302) |
| 103 | + draft = Document.objects.get(pk=draft.pk) |
| 104 | + self.assertEqual(draft.get_state().slug,'repl') |
| 105 | + |
98 | 106 | def test_email(self): |
99 | 107 | # can't test this directly, test via drafts actions |
100 | 108 | pass |
@@ -357,3 +365,28 @@ def test_replace(self): |
357 | 365 | draft = Document.objects.get(name=draft.name) |
358 | 366 | self.assertTrue(draft.get_state_slug('draft') == 'repl') |
359 | 367 |
|
| 368 | + def test_authors(self): |
| 369 | + draft = DocumentFactory() |
| 370 | + person = PersonFactory() |
| 371 | + url = urlreverse('ietf.secr.drafts.views.authors',kwargs={'id':draft.name}) |
| 372 | + login_testing_unauthorized(self, "secretary", url) |
| 373 | + response = self.client.get(url) |
| 374 | + self.assertEqual(response.status_code,200) |
| 375 | + response = self.client.post(url, {'submit':'Done'}) |
| 376 | + self.assertEqual(response.status_code,302) |
| 377 | + response = self.client.post(url, {'person':'%s - (%s)'%(person.plain_name(),person.pk),'email':person.email_set.first().pk}) |
| 378 | + self.assertEqual(response.status_code,302) |
| 379 | + self.assertTrue(draft.documentauthor_set.filter(person=person).exists) |
| 380 | + |
| 381 | + def test_dates(self): |
| 382 | + MeetingFactory(type_id='ietf',date=datetime.datetime.today()+datetime.timedelta(days=14)) |
| 383 | + url = urlreverse('ietf.secr.drafts.views.dates') |
| 384 | + login_testing_unauthorized(self, "secretary", url) |
| 385 | + response = self.client.get(url) |
| 386 | + self.assertEqual(response.status_code,200) |
| 387 | + |
| 388 | + def test_nudge_report(self): |
| 389 | + url = urlreverse('ietf.secr.drafts.views.nudge_report') |
| 390 | + login_testing_unauthorized(self, "secretary", url) |
| 391 | + response = self.client.get(url) |
| 392 | + self.assertEqual(response.status_code,200) |
0 commit comments