def test_users_are_informed_of_predictions(self): send_prediction_reminder_emails(self.predictions, self.users) for title in self.titles: for email in mail.outbox: self.assertEqual("[Big Brother] Today's Predictions", email.subject) self.assertIn(title, email.body)
def test_users_are_informed_who_they_chose(self): name = 'That Person' user_choice = Mock(spec_set=UserPredictionChoice) user_choice.__unicode__ = lambda self: name self.predictions[0].user_choices = Mock(return_value=[user_choice]) send_prediction_reminder_emails([self.predictions[0]], [self.users[0]]) for email in mail.outbox: self.assertIn(name, email.body)
def test_users_are_informed_they_havent_chosen(self): self.predictions[0].user_choices = Mock(return_value=[]) send_prediction_reminder_emails([self.predictions[0]], self.users) for email in mail.outbox: self.assertIn('You have not made a prediction', email.body)
def test_emails_are_sent_from_the_right_address(self): send_prediction_reminder_emails(self.predictions, self.users) for email in mail.outbox: self.assertEqual('*****@*****.**', email.from_email)
def test_users_are_emailed_about_something(self): send_prediction_reminder_emails(self.predictions, self.users) self.assertEqual(2, len(mail.outbox)) for i, user in enumerate(self.users): self.assertEqual([user.email], mail.outbox[i].recipients())
def test_users_are_not_emailed_about_nothing(self): send_prediction_reminder_emails([], self.users) self.assertEqual(0, len(mail.outbox))