Skip to content

Commit 84136cb

Browse files
committed
Add missing doc page tests, found by the coverage check
- Legacy-Id: 7087
1 parent 86f2bae commit 84136cb

1 file changed

Lines changed: 85 additions & 1 deletion

File tree

ietf/doc/tests.py

Lines changed: 85 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,12 @@ def test_search(self):
9292
self.assertEqual(r.status_code, 200)
9393
self.assertTrue(draft.title in r.content)
9494

95+
def test_frontpage(self):
96+
draft = make_test_data()
97+
r = self.client.get("/")
98+
self.assertEqual(r.status_code, 200)
99+
self.assertTrue("Search Internet-Drafts" in r.content)
100+
95101
def test_drafts_pages(self):
96102
draft = make_test_data()
97103

@@ -214,8 +220,9 @@ def test_document_ballot(self):
214220
doc = make_test_data()
215221
ballot = doc.active_ballot()
216222

217-
BallotPositionDocEvent.objects.create(
223+
pos = BallotPositionDocEvent.objects.create(
218224
doc=doc,
225+
ballot=ballot,
219226
type="changed_ballot_position",
220227
pos_id="yes",
221228
comment="Looks fine to me",
@@ -225,6 +232,12 @@ def test_document_ballot(self):
225232

226233
r = self.client.get(urlreverse("ietf.doc.views_doc.document_ballot", kwargs=dict(name=doc.name)))
227234
self.assertEqual(r.status_code, 200)
235+
self.assertTrue(pos.comment in r.content)
236+
237+
# test with ballot_id
238+
r = self.client.get(urlreverse("ietf.doc.views_doc.document_ballot", kwargs=dict(name=doc.name, ballot_id=ballot.pk)))
239+
self.assertEqual(r.status_code, 200)
240+
self.assertTrue(pos.comment in r.content)
228241

229242
# test popup too while we're at it
230243
r = self.client.get(urlreverse("ietf.doc.views_doc.ballot_popup", kwargs=dict(name=doc.name, ballot_id=ballot.pk)))
@@ -236,6 +249,77 @@ def test_document_json(self):
236249
r = self.client.get(urlreverse("ietf.doc.views_doc.document_json", kwargs=dict(name=doc.name)))
237250
self.assertEqual(r.status_code, 200)
238251

252+
def test_writeup(self):
253+
doc = make_test_data()
254+
255+
appr = WriteupDocEvent.objects.create(
256+
doc=doc,
257+
desc="Changed text",
258+
type="changed_ballot_approval_text",
259+
text="This is ballot approval text.",
260+
by=Person.objects.get(name="(System)"))
261+
262+
notes = WriteupDocEvent.objects.create(
263+
doc=doc,
264+
desc="Changed text",
265+
type="changed_ballot_writeup_text",
266+
text="This is ballot writeup notes.",
267+
by=Person.objects.get(name="(System)"))
268+
269+
url = urlreverse('doc_writeup', kwargs=dict(name=doc.name))
270+
r = self.client.get(url)
271+
self.assertEqual(r.status_code, 200)
272+
self.assertTrue(appr.text in r.content)
273+
self.assertTrue(notes.text in r.content)
274+
275+
def test_history(self):
276+
doc = make_test_data()
277+
278+
e = DocEvent.objects.create(
279+
doc=doc,
280+
desc="Something happened.",
281+
type="added_comment",
282+
by=Person.objects.get(name="(System)"))
283+
284+
url = urlreverse('doc_history', kwargs=dict(name=doc.name))
285+
r = self.client.get(url)
286+
self.assertEqual(r.status_code, 200)
287+
self.assertTrue(e.desc in r.content)
288+
289+
def test_document_feed(self):
290+
doc = make_test_data()
291+
292+
e = DocEvent.objects.create(
293+
doc=doc,
294+
desc="Something happened.",
295+
type="added_comment",
296+
by=Person.objects.get(name="(System)"))
297+
298+
r = self.client.get("/feed/document-changes/%s/" % doc.name)
299+
self.assertEqual(r.status_code, 200)
300+
self.assertTrue(e.desc in r.content)
301+
302+
def test_last_call_feed(self):
303+
doc = make_test_data()
304+
305+
doc.set_state(State.objects.get(type="draft-iesg", slug="lc"))
306+
307+
e = LastCallDocEvent.objects.create(
308+
doc=doc,
309+
desc="Last call",
310+
type="sent_last_call",
311+
by=Person.objects.get(user__username="secretary"),
312+
expires=datetime.date.today() + datetime.timedelta(days=7))
313+
314+
r = self.client.get("/feed/last-call/")
315+
self.assertEqual(r.status_code, 200)
316+
self.assertTrue(doc.name in r.content)
317+
318+
def test_state_help(self):
319+
url = urlreverse('state_help', kwargs=dict(type="draft-iesg"))
320+
r = self.client.get(url)
321+
self.assertEqual(r.status_code, 200)
322+
self.assertTrue(State.objects.get(type="draft-iesg", slug="lc").name in r.content)
239323

240324
class AddCommentTestCase(TestCase):
241325
def test_add_comment(self):

0 commit comments

Comments
 (0)