def test_do_email_authors_without_email(self):
     """
     https://github.com/Fantomas42/django-blog-zinnia/issues/145
     """
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, submit_date=timezone.now(),
         site=self.site)
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = []
     contributor = Author.objects.create(username='******',
                                         email='*****@*****.**')
     self.entry.authors.add(contributor)
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(
         set(mail.outbox[0].to),
         set(['*****@*****.**', '*****@*****.**']))
     mail.outbox = []
     contributor.email = ''
     contributor.save()
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])
 def test_email(self):
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, site=self.site)
     self.assertEquals(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_reply = False
     moderator.email_authors = False
     moderator.mail_comment_notification_recipients = []
     moderator.email(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 0)
     moderator.email_reply = True
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = ['*****@*****.**']
     moderator.email(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 1)
 def test_do_email_authors_without_email(self):
     """
     https://github.com/Fantomas42/django-blog-zinnia/issues/145
     """
     comment = comments.get_model().objects.create(
         comment='My Comment',
         user=self.author,
         is_public=True,
         content_object=self.entry,
         submit_date=timezone.now(),
         site=self.site)
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = []
     contributor = Author.objects.create(username='******',
                                         email='*****@*****.**')
     self.entry.authors.add(contributor)
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(set(mail.outbox[0].to),
                      set(['*****@*****.**', '*****@*****.**']))
     mail.outbox = []
     contributor.email = ''
     contributor.save()
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])
Example #4
0
 def test_do_email_authors_without_email(self):
     """
     https://github.com/Fantomas42/django-blog-zinnia/issues/145
     """
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, submit_date=timezone.now(),
         site=self.site)
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = []
     contributor = Author.objects.create(username='******',
                                         email='*****@*****.**')
     self.entry.authors.add(contributor)
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     #This test, as written, is flawed. It assumes that the database
     #returns the message's authors in the order they were added,
     #which is an invalid assumption.
     #For now, I'm changing the test. An alternative fix would be to add an
     #order(ing?) attribute in Author.Meta .
     self.assertEqual(
         set(mail.outbox[0].to),
         set(['*****@*****.**', '*****@*****.**']))
     mail.outbox = []
     contributor.email = ''
     contributor.save()
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])
Example #5
0
 def test_email(self):
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, site=self.site)
     self.assertEquals(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_reply = False
     moderator.email_authors = False
     moderator.mail_comment_notification_recipients = []
     moderator.email(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 0)
     moderator.email_reply = True
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = ['*****@*****.**']
     moderator.email(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 1)
 def test_do_email_authors_without_email(self):
     """
     https://github.com/Fantomas42/django-blog-zinnia/issues/145
     """
     comment = comments.get_model().objects.create(
         comment='My Comment',
         user=self.author,
         is_public=True,
         content_object=self.entry,
         submit_date=timezone.now(),
         site=self.site)
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = []
     contributor = Author.objects.create(username='******',
                                         email='*****@*****.**')
     self.entry.authors.add(contributor)
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     #This test, as written, is flawed. It assumes that the database
     #returns the message's authors in the order they were added,
     #which is an invalid assumption.
     #For now, I'm changing the test. An alternative fix would be to add an
     #order(ing?) attribute in Author.Meta .
     self.assertEqual(set(mail.outbox[0].to),
                      set(['*****@*****.**', '*****@*****.**']))
     mail.outbox = []
     contributor.email = ''
     contributor.save()
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].to, ['*****@*****.**'])
 def test_email(self):
     comment = comments.get_model().objects.create(
         comment="My Comment",
         user=self.author,
         is_public=True,
         content_object=self.entry,
         submit_date=timezone.now(),
         site=self.site,
     )
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_reply = False
     moderator.email_authors = False
     moderator.mail_comment_notification_recipients = []
     moderator.email(comment, self.entry, "request")
     self.assertEqual(len(mail.outbox), 0)
     moderator.email_reply = True
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = ["*****@*****.**"]
     moderator.email(comment, self.entry, "request")
     self.assertEqual(len(mail.outbox), 1)
 def test_do_email_authors(self):
     comment = comments.get_model().objects.create(
         comment="My Comment", user=self.author, is_public=True, content_object=self.entry, site=self.site
     )
     self.assertEquals(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = [u"*****@*****.**", u"*****@*****.**"]
     moderator.do_email_authors(comment, self.entry, "request")
     self.assertEquals(len(mail.outbox), 0)
     moderator.mail_comment_notification_recipients = []
     moderator.do_email_authors(comment, self.entry, "request")
     self.assertEquals(len(mail.outbox), 1)
 def test_do_email_authors(self):
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, submit_date=timezone.now(),
         site=self.site)
     self.assertEqual(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = [
         '*****@*****.**', '*****@*****.**']
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 0)
     moderator.mail_comment_notification_recipients = []
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEqual(len(mail.outbox), 1)
Example #10
0
 def test_do_email_authors(self):
     comment = comments.get_model().objects.create(
         comment='My Comment', user=self.author, is_public=True,
         content_object=self.entry, submit_date=timezone.now(),
         site=self.site)
     self.assertEquals(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = [
         '*****@*****.**', '*****@*****.**']
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 0)
     moderator.mail_comment_notification_recipients = []
     moderator.do_email_authors(comment, self.entry, 'request')
     self.assertEquals(len(mail.outbox), 1)
 def test_do_email_authors_without_email(self):
     """
     https://github.com/Fantomas42/django-blog-zinnia/issues/145
     """
     comment = comments.get_model().objects.create(
         comment="My Comment", user=self.author, is_public=True, content_object=self.entry, site=self.site
     )
     self.assertEquals(len(mail.outbox), 0)
     moderator = EntryCommentModerator(Entry)
     moderator.email_authors = True
     moderator.mail_comment_notification_recipients = []
     contributor = Author.objects.create(username="******", email="*****@*****.**")
     self.entry.authors.add(contributor)
     moderator.do_email_authors(comment, self.entry, "request")
     self.assertEquals(len(mail.outbox), 1)
     self.assertEquals(mail.outbox[0].to, [u"*****@*****.**", u"*****@*****.**"])
     mail.outbox = []
     contributor.email = ""
     contributor.save()
     moderator.do_email_authors(comment, self.entry, "request")
     self.assertEquals(len(mail.outbox), 1)
     self.assertEquals(mail.outbox[0].to, [u"*****@*****.**"])