Skip to content

Commit 15b0b0c

Browse files
committed
wip
1 parent 277eb9e commit 15b0b0c

File tree

2 files changed

+17
-29
lines changed

2 files changed

+17
-29
lines changed

tests/base.py

+1-13
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,4 @@ def setUpTestData(cls):
4040
cls.client = Client(follow=True)
4141

4242
def tearDown(self):
43-
Post.objects.all().delete()
44-
45-
def assertResponseAndTemplate(self, response, template_name, status_code=200):
46-
"""Helper method to check response status and template after redirects"""
47-
if hasattr(response, 'redirect_chain') and response.redirect_chain:
48-
# Get the final response status from the last redirect
49-
final_url, final_status = response.redirect_chain[-1]
50-
self.assertEqual(final_status, status_code)
51-
else:
52-
# Direct response without redirects
53-
self.assertEqual(response.status_code, status_code)
54-
55-
self.assertTemplateUsed(response, template_name)
43+
Post.objects.all().delete()

tests/test_views.py

+16-16
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class TestViews(SetUp):
2424
def test_status_view(self, mock_db_status):
2525
mock_db_status.return_value.get_status.return_value = (10, 2, 500)
2626
response = self.client.get(reverse("status"))
27-
self.assertResponseAndTemplate(response, "blog/status_page.html")
27+
self.assertTemplateUsed(response, "blog/status_page.html")
2828

2929
# def test_all_posts_view_shows_pagination(self):
3030
# response = self.client.get("/all-posts/")
@@ -42,20 +42,20 @@ def test_status_view(self, mock_db_status):
4242

4343
def test_all_posts_view(self):
4444
response = self.client.get(reverse("all-posts"))
45-
self.assertResponseAndTemplate(response, "blog/all_posts.html")
45+
self.assertTemplateUsed(response, "blog/all_posts.html")
4646
self.assertIsInstance(response.context["posts"][0], Post)
4747

4848
def test_home_view_anonymous_user(self):
4949
response = self.client.get(reverse("home"))
50-
self.assertResponseAndTemplate(response, "blog/home.html")
50+
self.assertTemplateUsed(response, "blog/home.html")
5151
self.assertIsInstance(response.context["posts"][0], Post)
5252

5353
def test_home_view_admin_user(self):
5454
self.client.login(
5555
username=self.admin_user.username, password=self.admin_user_password
5656
)
5757
response = self.client.get(reverse("home"))
58-
self.assertResponseAndTemplate(response, "blog/home.html")
58+
self.assertTemplateUsed(response, "blog/home.html")
5959

6060
def test_home_view_htmx_request(self):
6161
headers = {"HTTP_HX-Request": "true", "HTTP_HX-Trigger": "TEST"}
@@ -71,7 +71,7 @@ def test_home_view_htmx_request(self):
7171
def test_post_detail_view_anonymous(self):
7272
test_post_detail_url = reverse("post-detail", args=[self.first_post.slug])
7373
response = self.client.get(test_post_detail_url)
74-
self.assertResponseAndTemplate(response, "blog/post/post_detail.html")
74+
self.assertTemplateUsed(response, "blog/post/post_detail.html")
7575

7676
def test_post_detail_view_anonymous_draft_post(self):
7777
draft_post_detail_url = reverse("post-detail", args=[self.draft_post.slug])
@@ -92,7 +92,7 @@ def test_post_create_view_has_correct_context_template_and_form(self):
9292
username=self.admin_user.username, password=self.admin_user_password
9393
)
9494
response = self.client.get(reverse("post-create"))
95-
self.assertResponseAndTemplate(response, "blog/post/add_post.html")
95+
self.assertTemplateUsed(response, "blog/post/add_post.html")
9696
self.assertIsInstance(response.context["form"], PostForm)
9797
self.assertEqual(response.context["title"], "Create a New Post")
9898

@@ -155,7 +155,7 @@ def test_update_post_view_has_correct_context_template_and_form(self):
155155
)
156156
post1_update_url = reverse("post-update", args=[self.first_post.slug])
157157
response = self.client.get(post1_update_url)
158-
self.assertResponseAndTemplate(response, "blog/post/edit_post.html")
158+
self.assertTemplateUsed(response, "blog/post/edit_post.html")
159159
self.assertIsInstance(response.context["form"], PostForm)
160160
self.assertEqual(response.context["title"], f"Edit {self.first_post.title}")
161161

@@ -344,7 +344,7 @@ def test_comment_delete_different_user_blocked(self):
344344
def test_category_view_anonymous(self):
345345
category_url = reverse("blog-category", args=[self.default_category.slug])
346346
response = self.client.get(category_url)
347-
self.assertResponseAndTemplate(response, "blog/categories.html")
347+
self.assertTemplateUsed(response, "blog/categories.html")
348348
self.assertEqual(response.context["category"], self.default_category)
349349
self.assertIsInstance(response.context["posts"][0], Post)
350350

@@ -372,7 +372,7 @@ def test_category_view_htmx_request(self):
372372

373373
def test_search_view_blank(self):
374374
response = self.client.get(reverse("blog-search"))
375-
self.assertResponseAndTemplate(response, "blog/search_posts.html")
375+
self.assertTemplateUsed(response, "blog/search_posts.html")
376376

377377
def test_search_view_anonymous(self):
378378
# If anonymous, should be able to find a post
@@ -394,7 +394,7 @@ def test_search_view_staff(self):
394394

395395
def test_register_view_happy_path(self):
396396
response = self.client.get(reverse("register"))
397-
self.assertResponseAndTemplate(response, "users/register.html")
397+
self.assertTemplateUsed(response, "users/register.html")
398398
self.assertIsInstance(response.context["form"], UserRegisterForm)
399399

400400
data = {
@@ -438,7 +438,7 @@ def test_profile_view(self):
438438
username=self.admin_user.username, password=self.admin_user_password
439439
)
440440
response = self.client.get(reverse("profile"))
441-
self.assertResponseAndTemplate(response, "users/profile.html")
441+
self.assertTemplateUsed(response, "users/profile.html")
442442
self.assertIsInstance(response.context["p_form"], ProfileUpdateForm)
443443
self.assertIsInstance(response.context["u_form"], UserUpdateForm)
444444

@@ -475,29 +475,29 @@ def test_profile_view_edit_invalid(self):
475475

476476
def test_login_view(self):
477477
response = self.client.get(reverse("login"))
478-
self.assertResponseAndTemplate(response, "users/login.html")
478+
self.assertTemplateUsed(response, "users/login.html")
479479

480480
def test_logout_view(self):
481481
self.client.login(
482482
username=self.admin_user.username, password=self.admin_user_password
483483
)
484484
response = self.client.post(reverse("logout"))
485-
self.assertResponseAndTemplate(response, "users/logout.html")
485+
self.assertTemplateUsed(response, "users/logout.html")
486486

487487
def test_password_rest_view(self):
488488
response = self.client.get(reverse("password_reset"), follow=True)
489-
self.assertResponseAndTemplate(response, "users/password_reset.html")
489+
self.assertTemplateUsed(response, "users/password_reset.html")
490490

491491
def test_password_reset_done_view(self):
492492
response = self.client.get(reverse("password_reset_done"), follow=True)
493-
self.assertResponseAndTemplate(response, "users/password_reset_done.html")
493+
self.assertTemplateUsed(response, "users/password_reset_done.html")
494494

495495
# def test_password_reset_confirm_view(self):
496496
# # TODO
497497

498498
def test_password_reset_complete(self):
499499
response = self.client.get(reverse("password_reset_complete"), follow=True)
500-
self.assertResponseAndTemplate(response, "users/password_reset_complete.html")
500+
self.assertTemplateUsed(response, "users/password_reset_complete.html")
501501

502502
def test_sitemap_view(self):
503503
response = self.client.get(reverse("django.contrib.sitemaps.views.sitemap"))

0 commit comments

Comments
 (0)