@@ -381,6 +381,48 @@ def test_interim_request_options(self):
381381 len (q ("#id_group option" )) - 1 ) # -1 for options placeholder
382382
383383 def test_interim_request_single (self ):
384+ make_meeting_test_data ()
385+ group = Group .objects .get (acronym = 'mars' )
386+ date = datetime .date .today () + datetime .timedelta (days = 30 )
387+ time = datetime .datetime .now ().time ().replace (microsecond = 0 ,second = 0 )
388+ dt = datetime .datetime .combine (date , time )
389+ duration = datetime .timedelta (hours = 3 )
390+ remote_instructions = 'Use webex'
391+ agenda = 'Intro. Slides. Discuss.'
392+ agenda_note = 'On second level'
393+ self .client .login (username = "secretary" , password = "secretary+password" )
394+ data = {'group' :group .pk ,
395+ 'meeting_type' :'single' ,
396+ 'form-0-date' :date .strftime ("%Y-%m-%d" ),
397+ 'form-0-time' :time .strftime ('%H:%M' ),
398+ 'form-0-duration' :'03:00:00' ,
399+ 'form-0-city' :'' ,
400+ 'form-0-country' :'' ,
401+ 'form-0-timezone' :'' ,
402+ 'form-0-remote_instructions' :remote_instructions ,
403+ 'form-0-agenda' :agenda ,
404+ 'form-0-agenda_note' :agenda_note ,
405+ 'form-TOTAL_FORMS' :1 ,
406+ 'form-INITIAL_FORMS' :0 }
407+
408+ r = self .client .post (urlreverse ("ietf.meeting.views.interim_request" ),data )
409+
410+ self .assertRedirects (r ,urlreverse ('ietf.meeting.views.upcoming' ))
411+ meeting = Meeting .objects .order_by ('id' ).last ()
412+ self .assertEqual (meeting .type_id ,'interim' )
413+ self .assertEqual (meeting .date ,date )
414+ self .assertEqual (meeting .number ,'interim-%s-%s-%s' % (date .year ,group .acronym ,1 ))
415+ self .assertEqual (meeting .city ,'' )
416+ self .assertEqual (meeting .country ,'' )
417+ self .assertEqual (meeting .time_zone ,'UTC' )
418+ self .assertEqual (meeting .agenda_note ,agenda_note )
419+ session = meeting .session_set .first ()
420+ self .assertEqual (session .remote_instructions ,remote_instructions )
421+ timeslot = session .official_timeslotassignment ().timeslot
422+ self .assertEqual (timeslot .time ,dt )
423+ self .assertEqual (timeslot .duration ,duration )
424+
425+ def test_interim_request_single_f2f (self ):
384426 make_meeting_test_data ()
385427 group = Group .objects .get (acronym = 'mars' )
386428 date = datetime .date .today () + datetime .timedelta (days = 30 )
0 commit comments