Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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)
Exemple #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())
Exemple #8
0
 def test_users_are_not_emailed_about_nothing(self):
     send_prediction_reminder_emails([], self.users)
     self.assertEqual(0, len(mail.outbox))
Exemple #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)
Exemple #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)
Exemple #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())
Exemple #12
0
 def test_users_are_not_emailed_about_nothing(self):
     send_prediction_reminder_emails([], self.users)
     self.assertEqual(0, len(mail.outbox))