2525 MEMBER_USER , SECRETARIAT_USER , EMAIL_DOMAIN , NOMCOM_YEAR
2626from ietf .nomcom .models import NomineePosition , Position , Nominee , \
2727 NomineePositionStateName , Feedback , FeedbackTypeName , \
28- Nomination , FeedbackLastSeen , TopicFeedbackLastSeen
28+ Nomination , FeedbackLastSeen , TopicFeedbackLastSeen , ReminderDates
2929from ietf .nomcom .management .commands .send_reminders import Command , is_time_to_send
3030from ietf .nomcom .factories import NomComFactory , FeedbackFactory , TopicFactory , \
3131 nomcom_kwargs_for_year , provide_private_key_to_test_client , \
@@ -404,17 +404,20 @@ def test_edit_members_view(self):
404404 def test_edit_nomcom_view (self ):
405405 r = self .access_chair_url (self .edit_nomcom_url )
406406 q = PyQuery (r .content )
407+ reminder_date = '%s-09-30' % self .year
407408
408409 f = open (self .cert_file .name )
409410 response = self .client .post (self .edit_nomcom_url , {
410411 'public_key' : f ,
411412 'reminderdates_set-TOTAL_FORMS' : q ('input[name="reminderdates_set-TOTAL_FORMS"]' ).val (),
412413 'reminderdates_set-INITIAL_FORMS' : q ('input[name="reminderdates_set-INITIAL_FORMS"]' ).val (),
413414 'reminderdates_set-MAX_NUM_FORMS' : q ('input[name="reminderdates_set-MAX_NUM_FORMS"]' ).val (),
415+ 'reminderdates_set-0-date' : reminder_date ,
414416 })
415417 f .close ()
416418 self .assertEqual (response .status_code , 200 )
417419
420+
418421 nominee = Nominee .objects .get (email__person__user__username = COMMUNITY_USER )
419422 position = Position .objects .get (name = 'OAM' )
420423
@@ -431,6 +434,25 @@ def test_edit_nomcom_view(self):
431434
432435 self .assertEqual (check_comments (feedback .comments , comments , self .privatekey_file ), True )
433436
437+ # Check that the set reminder date is present
438+ reminder_dates = dict ([ (d .id ,str (d .date )) for d in nomcom .reminderdates_set .all () ])
439+ self .assertIn (reminder_date , reminder_dates .values ())
440+
441+ # Remove reminder date
442+ q = PyQuery (response .content ) # from previous post
443+ r = self .client .post (self .edit_nomcom_url , {
444+ 'reminderdates_set-TOTAL_FORMS' : q ('input[name="reminderdates_set-TOTAL_FORMS"]' ).val (),
445+ 'reminderdates_set-INITIAL_FORMS' : q ('input[name="reminderdates_set-INITIAL_FORMS"]' ).val (),
446+ 'reminderdates_set-MAX_NUM_FORMS' : q ('input[name="reminderdates_set-MAX_NUM_FORMS"]' ).val (),
447+ 'reminderdates_set-0-id' : str (reminder_dates .keys ()[0 ]),
448+ 'reminderdates_set-0-date' : '' ,
449+ })
450+ self .assertEqual (r .status_code , 200 )
451+
452+ # Check that reminder date has been removed
453+ reminder_dates = dict ([ (d .id ,str (d .date )) for d in ReminderDates .objects .filter (nomcom = nomcom ) ])
454+ self .assertNotIn (reminder_date , reminder_dates .values ())
455+
434456 self .client .logout ()
435457
436458 def test_list_positions (self ):
0 commit comments