Exemplo n.º 1
0
 def test_email_is_triggered(self):
     flag_url = reverse("comments-flag", args=[1])
     self.assertTrue(self.mailer.call_count == 0)
     request = request_factory.post(flag_url)
     request.user = self.user
     request._dont_enforce_csrf_checks = True
     views.flag(request, 1)
     self.assertTrue(self.mailer.call_count == 1)
Exemplo n.º 2
0
 def test_loggedin_user_can_flag_comment(self):
     comment = django_comments.get_model()\
                              .objects.for_app_models('tests.diary')[0]
     flag_url = reverse("comments-flag", args=[comment.id])
     request = request_factory.get(flag_url)
     request.user = self.user
     response = views.flag(request, comment.id)
     self.assertEqual(response.status_code, 200)
     self.assertTrue(response.content.find(b'Flag comment') > -1)
     request = request_factory.post(flag_url)
     request.user = self.user
     request._dont_enforce_csrf_checks = True
     response = views.flag(request, comment.id)
     self.assertEqual(response.status_code, 302)
     self.assertEqual(response.url, reverse("comments-flag-done") + "?c=1")
     flags = CommentFlag.objects.filter(comment=comment,
                                        user=self.user,
                                        flag=CommentFlag.SUGGEST_REMOVAL)
     self.assertTrue(flags.count() == 1)
Exemplo n.º 3
0
 def test_anonymous_user_redirected_when_flagging(self):
     comment = django_comments.get_model()\
                              .objects.for_app_models('tests.diary')[0]
     flag_url = reverse("comments-flag", args=[comment.id])
     request = request_factory.get(flag_url)
     request.user = AnonymousUser()
     response = views.flag(request, comment.id)
     dest_url = '/accounts/login/?next=/comments/flag/1/'
     self.assertEqual(response.status_code, 302)
     self.assertEqual(response.url, dest_url)