def test_digest_rendering(self):
     send_digest(earliest=1, latest=-1)
     outbox = Outbox.objects.all()
     for o in outbox:
         message = pickle.loads(o.message)
         # The outbox ontains email messages
         self.assertTrue('[Seabirds.net]' in message.subject)
         self.assertTrue('long enough' in message.body, msg=message.body)
 def test_digest(self):
     """Test that messages are sent to the digest"""
     send_digest(earliest=1, latest=-1)
     outbox = Outbox.objects.all()
     self.assertEqual(len(outbox), len(self.subscribers))
     for o in outbox:
         message = pickle.loads(o.message)
         # The outbox contains email messages
         self.assertTrue(type(message) == EmailMessage)
         # Every outbox user is in the list of subscribers
         self.assertTrue(o.user in self.subscribers)
 def test_not_twice(self):
     """Test that messages are not sent multiple times"""
     send_digest(earliest=1, latest=-1)
     send_digest(earliest=1, latest=-1)
     send_digest(earliest=1, latest=-1)
     outbox = Outbox.objects.all()
     self.assertEqual(len(outbox), len(self.subscribers))
 def test_no_messages(self):
     """Test that nothing is sent if there are no messages that were made in the
         time period"""
     send_digest(earliest=10, latest=1)
     self.assertTrue(len(Outbox.objects.all()) == 0)