Skip to content

Commit 79f2f58

Browse files
committed
Improvements to test coverage for ietf/secr/drafts/views.py. Commit ready for merge.
- Legacy-Id: 14900
1 parent 8026f86 commit 79f2f58

1 file changed

Lines changed: 35 additions & 2 deletions

File tree

ietf/secr/drafts/tests_views.py

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@
1010
import debug # pyflakes:ignore
1111

1212
from ietf.doc.expire import expire_draft
13+
from ietf.doc.factories import DocumentFactory
1314
from ietf.doc.models import State, Document
15+
from ietf.meeting.factories import MeetingFactory
16+
from ietf.person.factories import PersonFactory
1417
from ietf.person.models import Person
1518
from ietf.submit.models import Preapproval
1619
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
1821
from ietf.utils.test_data import make_test_data
1922
from ietf.utils.mail import empty_outbox
2023
from ietf.secr.drafts.email import get_email_initial
@@ -94,7 +97,12 @@ def test_edit(self):
9497
self.client.login(username="secretary", password="secretary+password")
9598
response = self.client.get(url)
9699
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+
98106
def test_email(self):
99107
# can't test this directly, test via drafts actions
100108
pass
@@ -357,3 +365,28 @@ def test_replace(self):
357365
draft = Document.objects.get(name=draft.name)
358366
self.assertTrue(draft.get_state_slug('draft') == 'repl')
359367

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

Comments
 (0)