Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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())
Esempio n. 8
0
 def test_users_are_not_emailed_about_nothing(self):
     send_prediction_reminder_emails([], self.users)
     self.assertEqual(0, len(mail.outbox))
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 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())
Esempio n. 12
0
 def test_users_are_not_emailed_about_nothing(self):
     send_prediction_reminder_emails([], self.users)
     self.assertEqual(0, len(mail.outbox))