def test_future_start_date_required(self): """ Start date is required for future broadcasts """ data = { 'when': 'later', 'body': self.random_string(140), 'schedule_frequency': 'one-time', 'groups': [self.group.pk], } form = BroadcastForm(data) self.assertFalse(form.is_valid()) self.assertEqual(len(form.non_field_errors()), 1) msg = 'Start date is required for future broadcasts' self.assertTrue(msg in form.non_field_errors().as_text())
def test_future_start_date_required(self): """ Start date is required for future broadcasts """ data = { "when": "later", "body": self.random_string(140), "schedule_frequency": "one-time", "groups": [self.group.pk], } form = BroadcastForm(data) self.assertFalse(form.is_valid()) self.assertEqual(len(form.non_field_errors()), 1) msg = "Start date is required for future broadcasts" self.assertTrue(msg in form.non_field_errors().as_text())
def test_end_date_before_start_date(self): """ Form should prevent end date being before start date """ now = datetime.datetime.now() yesterday = now - relativedelta(days=1) data = { 'when': 'later', 'body': self.random_string(140), 'date': now, 'schedule_end_date': yesterday, 'schedule_frequency': 'daily', 'groups': [self.group.pk], } form = BroadcastForm(data) self.assertFalse(form.is_valid()) self.assertEqual(len(form.non_field_errors()), 1) msg = 'End date must be later than start date' self.assertTrue(msg in form.non_field_errors().as_text())
def test_end_date_before_start_date(self): """ Form should prevent end date being before start date """ now = datetime.datetime.now() yesterday = now - relativedelta(days=1) data = { "when": "later", "body": self.random_string(140), "date": now, "schedule_end_date": yesterday, "schedule_frequency": "daily", "groups": [self.group.pk], } form = BroadcastForm(data) self.assertFalse(form.is_valid()) self.assertEqual(len(form.non_field_errors()), 1) msg = "End date must be later than start date" self.assertTrue(msg in form.non_field_errors().as_text())