File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments