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