@@ -634,6 +634,23 @@ def test_interim_announce(self):
634634 self .assertEqual (r .status_code , 200 )
635635 self .assertTrue (meeting .number in r .content )
636636
637+ def test_interim_skip_announcement (self ):
638+ make_meeting_test_data ()
639+ group = Group .objects .get (acronym = 'irg' )
640+ date = datetime .date .today () + datetime .timedelta (days = 30 )
641+ meeting = make_interim_meeting (group = group , date = date , status = 'scheda' )
642+ url = urlreverse ("ietf.meeting.views.interim_skip_announcement" , kwargs = {'number' : meeting .number })
643+ login_testing_unauthorized (self , "secretary" , url )
644+ r = self .client .get (url )
645+ self .assertEqual (r .status_code , 200 )
646+
647+ # check post
648+ len_before = len (outbox )
649+ r = self .client .post (url )
650+ self .assertRedirects (r , urlreverse ('ietf.meeting.views.interim_announce' ))
651+ self .assertEqual (meeting .session_set .first ().status .slug ,'sched' )
652+ self .assertEqual (len (outbox ), len_before )
653+
637654 def test_interim_send_announcement (self ):
638655 make_meeting_test_data ()
639656 meeting = Meeting .objects .filter (type = 'interim' , session__status = 'apprw' , session__group__acronym = 'mars' ).first ()
@@ -1071,6 +1088,29 @@ def test_interim_request_details(self):
10711088 r = self .client .get (url )
10721089 self .assertEqual (r .status_code , 200 )
10731090
1091+ def test_interim_request_details_skip_announcement (self ):
1092+ make_meeting_test_data ()
1093+ date = datetime .date .today () + datetime .timedelta (days = 30 )
1094+ self .client .login (username = "secretary" , password = "secretary+password" )
1095+
1096+ # ensure skip announcement option exists for Research Group
1097+ group = Group .objects .get (acronym = 'irg' )
1098+ meeting = make_interim_meeting (group = group , date = date , status = 'scheda' )
1099+ url = urlreverse ('ietf.meeting.views.interim_request_details' ,kwargs = {'number' :meeting .number })
1100+ r = self .client .get (url )
1101+ self .assertEqual (r .status_code , 200 )
1102+ q = PyQuery (r .content )
1103+ self .assertEqual (len (q ("a.btn:contains('Skip Announcement')" )),1 )
1104+
1105+ # ensure skip announcement option does not exist for IETF Working Group
1106+ group = Group .objects .get (acronym = 'mars' )
1107+ meeting = make_interim_meeting (group = group , date = date , status = 'scheda' )
1108+ url = urlreverse ('ietf.meeting.views.interim_request_details' ,kwargs = {'number' :meeting .number })
1109+ r = self .client .get (url )
1110+ self .assertEqual (r .status_code , 200 )
1111+ q = PyQuery (r .content )
1112+ self .assertEqual (len (q ("a.btn:contains('Skip Announcement')" )),0 )
1113+
10741114 def test_interim_request_disapprove (self ):
10751115 make_meeting_test_data ()
10761116 meeting = Meeting .objects .filter (type = 'interim' ,session__status = 'apprw' ,session__group__acronym = 'mars' ).first ()
0 commit comments