Example #1
0
    def test_do_email_reply(self):
        comment = Comment.objects.create(comment='My Comment 1',
                                         user=self.author, is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.mail_comment_notification_recipients = ['*****@*****.**']
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 2',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True, site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 3',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True, site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 1)
        self.assertEquals(mail.outbox[0].bcc, [u'*****@*****.**'])

        comment = Comment.objects.create(comment='My Comment 4',
                                         user=self.author, is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
        self.assertEquals(mail.outbox[1].bcc, [u'*****@*****.**',
                                               u'*****@*****.**'])
    def test_do_email_reply(self):
        comment = comments.get_model().objects.create(
            comment='My Comment 1', user=self.author, is_public=True,
            content_object=self.entry, site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.mail_comment_notification_recipients = [
            u'*****@*****.**', u'*****@*****.**']
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 2', user_email='*****@*****.**',
            content_object=self.entry, is_public=True, site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 3', user_email='*****@*****.**',
            content_object=self.entry, is_public=True, site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 1)
        self.assertEquals(mail.outbox[0].bcc, [u'*****@*****.**'])

        comment = comments.get_model().objects.create(
            comment='My Comment 4', user=self.author, is_public=True,
            content_object=self.entry, site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
        self.assertEquals(mail.outbox[1].bcc, [u'*****@*****.**',
                                               u'*****@*****.**'])
    def test_do_email_reply(self):
        comment = comments.get_model().objects.create(
            comment="My Comment 1",
            user=self.author,
            is_public=True,
            content_object=self.entry,
            submit_date=timezone.now(),
            site=self.site,
        )
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.mail_comment_notification_recipients = ["*****@*****.**", "*****@*****.**"]
        moderator.do_email_reply(comment, self.entry, "request")
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment="My Comment 2",
            user_email="*****@*****.**",
            content_object=self.entry,
            is_public=True,
            submit_date=timezone.now(),
            site=self.site,
        )
        moderator.do_email_reply(comment, self.entry, "request")
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment="My Comment 3",
            user_email="*****@*****.**",
            content_object=self.entry,
            is_public=True,
            submit_date=timezone.now(),
            site=self.site,
        )
        moderator.do_email_reply(comment, self.entry, "request")
        self.assertEqual(len(mail.outbox), 1)
        self.assertEqual(mail.outbox[0].bcc, ["*****@*****.**"])

        comment = comments.get_model().objects.create(
            comment="My Comment 4",
            user=self.author,
            is_public=True,
            content_object=self.entry,
            submit_date=timezone.now(),
            site=self.site,
        )
        moderator.do_email_reply(comment, self.entry, "request")
        self.assertEqual(len(mail.outbox), 2)
        self.assertEqual(set(mail.outbox[1].bcc), set(["*****@*****.**", "*****@*****.**"]))
    def test_do_email_reply(self):
        comment = comments.get_model().objects.create(
            comment='My Comment 1',
            user=self.author,
            is_public=True,
            content_object=self.entry,
            submit_date=timezone.now(),
            site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.mail_comment_notification_recipients = [
            '*****@*****.**', '*****@*****.**'
        ]
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 2',
            user_email='*****@*****.**',
            content_object=self.entry,
            is_public=True,
            submit_date=timezone.now(),
            site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 3',
            user_email='*****@*****.**',
            content_object=self.entry,
            is_public=True,
            submit_date=timezone.now(),
            site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 1)
        self.assertEqual(mail.outbox[0].bcc, ['*****@*****.**'])

        comment = comments.get_model().objects.create(
            comment='My Comment 4',
            user=self.author,
            is_public=True,
            content_object=self.entry,
            submit_date=timezone.now(),
            site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 2)
        #This suffers from the same ordering assumption issue
        self.assertEqual(set(mail.outbox[1].bcc),
                         set(['*****@*****.**', '*****@*****.**']))
Example #5
0
    def test_email_reply(self):
        comment = Comment.objects.create(comment='My Comment 1',
                                         user=self.author,
                                         is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 2',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True,
                                         site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 3',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True,
                                         site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 1)
        self.assertEquals(mail.outbox[0].to, [u'*****@*****.**'])

        comment = Comment.objects.create(comment='My Comment 4',
                                         user=self.author,
                                         is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
        self.assertEquals(mail.outbox[1].to,
                          [u'*****@*****.**', u'*****@*****.**'])

        pingback = Comment.objects.create(comment='My pingback',
                                          user=self.author,
                                          is_public=True,
                                          content_object=self.entry,
                                          site=self.site)
        pingback.flags.create(user=self.author, flag='pingback')
        moderator.email_reply(pingback, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
    def test_email_reply(self):
        comment = Comment.objects.create(comment='My Comment 1',
                                         user=self.author, is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 2',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True, site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 0)

        comment = Comment.objects.create(comment='My Comment 3',
                                         user_email='*****@*****.**',
                                         content_object=self.entry,
                                         is_public=True, site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 1)
        self.assertEquals(mail.outbox[0].to, [u'*****@*****.**'])

        comment = Comment.objects.create(comment='My Comment 4',
                                         user=self.author, is_public=True,
                                         content_object=self.entry,
                                         site=self.site)
        moderator.email_reply(comment, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
        self.assertEquals(mail.outbox[1].to, [u'*****@*****.**',
                                              u'*****@*****.**'])

        pingback = Comment.objects.create(comment='My pingback',
                                          user=self.author, is_public=True,
                                          content_object=self.entry,
                                          site=self.site)
        pingback.flags.create(user=self.author, flag='pingback')
        moderator.email_reply(pingback, self.entry, 'request')
        self.assertEquals(len(mail.outbox), 2)
Example #7
0
    def test_do_email_reply(self):
        comment = comments.get_model().objects.create(
            comment='My Comment 1', user=self.author, is_public=True,
            content_object=self.entry, submit_date=timezone.now(),
            site=self.site)
        moderator = EntryCommentModerator(Entry)
        moderator.email_notification_reply = True
        moderator.mail_comment_notification_recipients = [
            '*****@*****.**', '*****@*****.**']
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 2', user_email='*****@*****.**',
            content_object=self.entry, is_public=True,
            submit_date=timezone.now(), site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 0)

        comment = comments.get_model().objects.create(
            comment='My Comment 3', user_email='*****@*****.**',
            content_object=self.entry, is_public=True,
            submit_date=timezone.now(), site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 1)
        self.assertEqual(mail.outbox[0].bcc, ['*****@*****.**'])

        comment = comments.get_model().objects.create(
            comment='My Comment 4', user=self.author, is_public=True,
            content_object=self.entry, submit_date=timezone.now(),
            site=self.site)
        moderator.do_email_reply(comment, self.entry, 'request')
        self.assertEqual(len(mail.outbox), 2)
        #This suffers from the same ordering assumption issue
        self.assertEqual(
            set(mail.outbox[1].bcc),
            set(['*****@*****.**', '*****@*****.**']))