def test_add_reminders(self): e = Event('Good day', start=(28 / Mar / 2019), timezone=TEST_TIMEZONE) self.assertEqual(len(e.reminders), 0) e.add_email_reminder(35) self.assertEqual(len(e.reminders), 1) self.assertIsInstance(e.reminders[0], EmailReminder) self.assertEqual(e.reminders[0].minutes_before_start, 35) e.add_popup_reminder(41) self.assertEqual(len(e.reminders), 2) self.assertIsInstance(e.reminders[1], PopupReminder) self.assertEqual(e.reminders[1].minutes_before_start, 41)
def test_reminders_checks(self): with self.assertRaises(ValueError): Event('Too many reminders', start=20 / Jul / 2020, reminders=[EmailReminder()] * 6) with self.assertRaises(ValueError): Event('Default and overrides together', start=20 / Jul / 2020, reminders=EmailReminder(), default_reminders=True) e = Event('Almost too many reminders', start=20 / Jul / 2020, reminders=[EmailReminder()] * 5) with self.assertRaises(ValueError): e.add_email_reminder()