Skip to content

Commit fc027ae

Browse files
committed
Built out test_edit_nomcom_view() to also test adding and removing reminder dates.
- Legacy-Id: 15524
1 parent 2c2effd commit fc027ae

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

ietf/nomcom/forms.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,6 @@ def __init__(self, *args, **kwargs):
664664
def clean(self):
665665
cleaned_data = super(ReminderDatesForm, self).clean()
666666
date = cleaned_data.get('date')
667-
delete = cleaned_data.get('DELETE')
668667
if date is None:
669668
cleaned_data['date'] = ''
670669
cleaned_data['DELETE'] = True

ietf/nomcom/tests.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
MEMBER_USER, SECRETARIAT_USER, EMAIL_DOMAIN, NOMCOM_YEAR
2626
from ietf.nomcom.models import NomineePosition, Position, Nominee, \
2727
NomineePositionStateName, Feedback, FeedbackTypeName, \
28-
Nomination, FeedbackLastSeen, TopicFeedbackLastSeen
28+
Nomination, FeedbackLastSeen, TopicFeedbackLastSeen, ReminderDates
2929
from ietf.nomcom.management.commands.send_reminders import Command, is_time_to_send
3030
from 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

Comments
 (0)