def test_get(self): request = MockRequest(self.user, has_otp=True, has_sudo=True) post = BlogPostFactory(author=self.user) with self.assertRaises(Http404): views.blog_admin_delete(request, 0) response = views.blog_admin_delete(request, post.pk) self.assertEqual(response.status_code, 200)
def test_post(self): request = MockRequest(self.user, has_otp=True, has_sudo=True) request.method = "POST" request.POST = {} post = BlogPostFactory(author=self.user) other_post = BlogPostFactory(author=self.user) response = views.blog_admin_delete(request, post.pk) self.assertEqual(response.status_code, 200) self.assertEqual(models.BlogPost.objects.count(), 2) request.POST = {"yes_delete": True} response = views.blog_admin_delete(request, post.pk) self.assertEqual(response.status_code, 302) self.assertEqual(response["Location"], urlresolvers.reverse("admin:blog:index")) self.assertEqual(models.BlogPost.objects.count(), 1) self.assertEqual(models.BlogPost.objects.get(), other_post)