@@ -1655,6 +1655,27 @@ def test_upload_minutes_agenda(self):
16551655 self .assertEqual (doc .rev ,'01' )
16561656 self .assertTrue (session2 .sessionpresentation_set .filter (document__type_id = doctype ))
16571657
1658+ def test_upload_minutes_agenda_unscheduled (self ):
1659+ for doctype in ('minutes' ,'agenda' ):
1660+ session = SessionFactory (meeting__type_id = 'ietf' , add_to_schedule = False )
1661+ if doctype == 'minutes' :
1662+ url = urlreverse ('ietf.meeting.views.upload_session_minutes' ,kwargs = {'num' :session .meeting .number ,'session_id' :session .id })
1663+ else :
1664+ url = urlreverse ('ietf.meeting.views.upload_session_agenda' ,kwargs = {'num' :session .meeting .number ,'session_id' :session .id })
1665+ self .client .logout ()
1666+ login_testing_unauthorized (self ,"secretary" ,url )
1667+ r = self .client .get (url )
1668+ self .assertEqual (r .status_code , 200 )
1669+ q = PyQuery (r .content )
1670+ self .assertTrue ('Upload' in unicode (q ("Title" )))
1671+ self .assertFalse (session .sessionpresentation_set .exists ())
1672+ self .assertFalse (q ('form input[type="checkbox"]' ))
1673+
1674+ test_file = StringIO ('this is some text for a test' )
1675+ test_file .name = "not_really.txt"
1676+ r = self .client .post (url ,dict (file = test_file ,apply_to_all = False ))
1677+ self .assertEqual (r .status_code , 410 )
1678+
16581679 def test_upload_minutes_agenda_interim (self ):
16591680 session = SessionFactory (meeting__type_id = 'interim' )
16601681 for doctype in ('minutes' ,'agenda' ):
0 commit comments