1+ from datetime import datetime
2+
13from django .test import TestCase
2- from .models import User , Post
4+ from apps .users .models import User
5+ from apps .blog .models import Post
36from django .urls import reverse
4- from .forms import PostCreateForm , RegisterForm
7+ from apps .users .forms import RegisterForm
8+ from .forms import PostCreateUpdateForm
9+ from .choices import StatusChoice
510
611
712class TestBlog (TestCase ):
813 def setUp (self ):
914 user = User .objects .create (
10- first_name = "Saydula " ,
11- last_name = "Polatov " ,
12- username = "Polat " ,
15+ first_name = "Admin " ,
16+ last_name = "Adminovich " ,
17+ username = "Admin " ,
1318 email = "saydulapolatov456@gmail.com" ,
14- avatar = "avatars/fitnes.png" ,
1519 )
1620
1721 user .set_password ("2007" )
1822 user .save ()
1923 self .user = user
2024
2125 post = Post .objects .create (
22- title = "Olamnig uygonishi" ,
23- content = "content1" ,
24- publisher_at = "2024-02-06" ,
25- author = user ,
26+ title = "PostTitle1d" ,
27+ description = "PostDescription1" ,
28+ content = "PostContent1" ,
29+ publisher_at = datetime .now ().strftime ("%Y-%m-%d" ),
30+ author = self .user ,
2631 is_active = True ,
2732 )
2833 self .post = post
2934
30- def test_home (self ):
31- response = self .client .get (reverse ("home" ))
35+ def test_home_page (self ):
36+ response = self .client .get (reverse ("blog: home" ))
3237 self .assertEqual (response .status_code , 200 )
3338
34- def test_About_page (self ):
35- response = self .client .get (reverse ("about" ))
39+ def test_about_page (self ):
40+ response = self .client .get (reverse ("blog: about" ))
3641 self .assertEqual (response .status_code , 200 )
3742
38- def test_Login_page (self ):
39- response = self .client .get (reverse ("login " ))
40- print (response .headers )
43+ def test_contacts_page (self ):
44+ response = self .client .get (reverse ("blog:contacts " ))
45+ self . assertEqual (response .status_code , 200 )
4146
4247 def test_post_detil (self ):
43- response = self .client .get (reverse ("post_detail" , kwargs = {"id " : self .post .id }))
48+ response = self .client .get (reverse ("blog: post_detail" , kwargs = {"slug " : self .post .slug }))
4449 self .assertContains (response , self .post .title )
4550 self .assertContains (response , self .post .content )
46- self .assertContains (response , self .post .author .first_name )
47- self .assertContains (response , self .post .author .last_name )
51+ self .assertContains (response , self .post .author .username )
4852 self .assertTrue (self .post .is_active , "True" )
4953
50- def test_forms (self ):
54+ def test_PostCreateUpdateForm_forms (self ):
5155 form_data = {
52- "title" : "postTietle1 " ,
53- "content " : "postContent1 " ,
54- "publisher_at " : "2024-02-05 " ,
56+ "title" : "PostTitle1 " ,
57+ "description " : "PostDescription1 " ,
58+ "content " : "PostContent1 " ,
5559 "is_active" : True ,
5660 "author" : self .user ,
61+ "status" : StatusChoice .PUBLISHED .value
5762 }
5863
59- form = PostCreateForm (data = form_data )
64+ form = PostCreateUpdateForm (data = form_data )
6065 self .assertTrue (form .is_valid ())
6166
62- def test_objects_firstname_and_lastname (self ):
63- author = User .objects .get (id = 1 )
64- post_count = author .is_active
65- object_name = f"{ author .first_name } , { author .last_name } |Is active: { post_count } "
66-
67- print (object_name )
68-
6967 def test_register_form (self ):
7068 user_create_form_data = {
7169 "username" : "Saydula" ,
@@ -78,7 +76,3 @@ def test_register_form(self):
7876 }
7977 form = RegisterForm (data = user_create_form_data )
8078 self .assertTrue (form .is_valid ())
81-
82- def test_Users (self ):
83- users = User .objects .all ()
84- print (users )
0 commit comments