From 84136cb5ae7286aa91c384fdc245eb70f482df5e Mon Sep 17 00:00:00 2001 From: Ole Laursen Date: Thu, 9 Jan 2014 17:03:59 +0000 Subject: [PATCH] Add missing doc page tests, found by the coverage check - Legacy-Id: 7087 --- ietf/doc/tests.py | 86 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/ietf/doc/tests.py b/ietf/doc/tests.py index 80cb3f1bf..e8bd916e4 100644 --- a/ietf/doc/tests.py +++ b/ietf/doc/tests.py @@ -92,6 +92,12 @@ class SearchTestCase(TestCase): self.assertEqual(r.status_code, 200) self.assertTrue(draft.title in r.content) + def test_frontpage(self): + draft = make_test_data() + r = self.client.get("/") + self.assertEqual(r.status_code, 200) + self.assertTrue("Search Internet-Drafts" in r.content) + def test_drafts_pages(self): draft = make_test_data() @@ -214,8 +220,9 @@ class DocTestCase(TestCase): doc = make_test_data() ballot = doc.active_ballot() - BallotPositionDocEvent.objects.create( + pos = BallotPositionDocEvent.objects.create( doc=doc, + ballot=ballot, type="changed_ballot_position", pos_id="yes", comment="Looks fine to me", @@ -225,6 +232,12 @@ class DocTestCase(TestCase): r = self.client.get(urlreverse("ietf.doc.views_doc.document_ballot", kwargs=dict(name=doc.name))) self.assertEqual(r.status_code, 200) + self.assertTrue(pos.comment in r.content) + + # test with ballot_id + r = self.client.get(urlreverse("ietf.doc.views_doc.document_ballot", kwargs=dict(name=doc.name, ballot_id=ballot.pk))) + self.assertEqual(r.status_code, 200) + self.assertTrue(pos.comment in r.content) # test popup too while we're at it r = self.client.get(urlreverse("ietf.doc.views_doc.ballot_popup", kwargs=dict(name=doc.name, ballot_id=ballot.pk))) @@ -236,6 +249,77 @@ class DocTestCase(TestCase): r = self.client.get(urlreverse("ietf.doc.views_doc.document_json", kwargs=dict(name=doc.name))) self.assertEqual(r.status_code, 200) + def test_writeup(self): + doc = make_test_data() + + appr = WriteupDocEvent.objects.create( + doc=doc, + desc="Changed text", + type="changed_ballot_approval_text", + text="This is ballot approval text.", + by=Person.objects.get(name="(System)")) + + notes = WriteupDocEvent.objects.create( + doc=doc, + desc="Changed text", + type="changed_ballot_writeup_text", + text="This is ballot writeup notes.", + by=Person.objects.get(name="(System)")) + + url = urlreverse('doc_writeup', kwargs=dict(name=doc.name)) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + self.assertTrue(appr.text in r.content) + self.assertTrue(notes.text in r.content) + + def test_history(self): + doc = make_test_data() + + e = DocEvent.objects.create( + doc=doc, + desc="Something happened.", + type="added_comment", + by=Person.objects.get(name="(System)")) + + url = urlreverse('doc_history', kwargs=dict(name=doc.name)) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + self.assertTrue(e.desc in r.content) + + def test_document_feed(self): + doc = make_test_data() + + e = DocEvent.objects.create( + doc=doc, + desc="Something happened.", + type="added_comment", + by=Person.objects.get(name="(System)")) + + r = self.client.get("/feed/document-changes/%s/" % doc.name) + self.assertEqual(r.status_code, 200) + self.assertTrue(e.desc in r.content) + + def test_last_call_feed(self): + doc = make_test_data() + + doc.set_state(State.objects.get(type="draft-iesg", slug="lc")) + + e = LastCallDocEvent.objects.create( + doc=doc, + desc="Last call", + type="sent_last_call", + by=Person.objects.get(user__username="secretary"), + expires=datetime.date.today() + datetime.timedelta(days=7)) + + r = self.client.get("/feed/last-call/") + self.assertEqual(r.status_code, 200) + self.assertTrue(doc.name in r.content) + + def test_state_help(self): + url = urlreverse('state_help', kwargs=dict(type="draft-iesg")) + r = self.client.get(url) + self.assertEqual(r.status_code, 200) + self.assertTrue(State.objects.get(type="draft-iesg", slug="lc").name in r.content) class AddCommentTestCase(TestCase): def test_add_comment(self):