@@ -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
240324class AddCommentTestCase (TestCase ):
241325 def test_add_comment (self ):
0 commit comments