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)
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)
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)