Skip to content

Commit aeae87e

Browse files
committed
Confirm Lab 2.4
1 parent 32879cd commit aeae87e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

project/tests/test_lab2_4.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
from django.contrib.auth.models import User
2+
from django.core.cache import cache
3+
from django.test import Client, TestCase, tag
4+
from django.urls import reverse
5+
6+
from project.newsletter.models import Post
7+
8+
9+
@tag("lab_test")
10+
class TestPostDetailCaching(TestCase):
11+
def test_verify_broken(self):
12+
author = User.objects.create_superuser(username="u1")
13+
post = Post.objects.create(
14+
author=author,
15+
slug="lab2.4",
16+
title="Post lab2.4",
17+
is_public=True,
18+
is_published=True,
19+
)
20+
client = Client()
21+
response = client.get(
22+
reverse("newsletter:view_post", kwargs={"slug": post.slug})
23+
)
24+
self.assertEqual(response.status_code, 200)
25+
26+
Post.objects.filter(id=post.id).update(is_public=False)
27+
response = client.get(
28+
reverse("newsletter:view_post", kwargs={"slug": post.slug})
29+
)
30+
self.assertEqual(response.status_code, 200)
31+
32+
cache.delete(f"post.detail.{post.slug}")
33+
response = client.get(
34+
reverse("newsletter:view_post", kwargs={"slug": post.slug})
35+
)
36+
self.assertEqual(response.status_code, 404)

0 commit comments

Comments
 (0)