66from django .contrib .auth import get_user_model
77from django .test import TestCase
88
9+ from users .factories import UserFactory
910from ..factories import StoryFactory , StoryCategoryFactory
1011from ..models import Story
1112
1415
1516class StoryViewTests (TestCase ):
1617 def setUp (self ):
18+ self .user = UserFactory (username = 'username' , password = 'password' )
1719 self .category = StoryCategoryFactory (name = 'Arts' )
1820 self .story1 = StoryFactory (category = self .category , featured = True )
1921 self .story2 = StoryFactory (category = self .category , is_published = False )
@@ -59,6 +61,7 @@ def test_story_create(self):
5961 mail .outbox = []
6062
6163 url = reverse ('success_story_create' )
64+ self .client .login (username = 'username' , password = 'password' )
6265 response = self .client .get (url )
6366 self .assertEqual (response .status_code , 200 )
6467
@@ -114,6 +117,7 @@ def test_story_create(self):
114117 self .assertIsNotNone (story .created )
115118 self .assertIsNotNone (story .updated )
116119 self .assertIsNone (story .creator )
120+ self .assertEqual (story .submitted_by , self .user )
117121
118122 response = self .client .post (url , post_data )
119123 self .assertEqual (response .status_code , 200 )
@@ -138,6 +142,7 @@ def test_story_multiline_email_subject(self):
138142 settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
139143 }
140144
145+ self .client .login (username = 'username' , password = 'password' )
141146 response = self .client .post (url , post_data )
142147 self .assertEqual (response .status_code , 302 )
143148 self .assertRedirects (response , url )
@@ -166,6 +171,7 @@ def test_story_duplicate_slug(self):
166171 settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
167172 }
168173
174+ self .client .login (username = 'username' , password = 'password' )
169175 response = self .client .post (url , post_data )
170176 self .assertEqual (response .status_code , 302 )
171177 self .assertRedirects (response , url )
@@ -196,6 +202,7 @@ def test_slug_field_max_length(self):
196202 settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
197203 }
198204
205+ self .client .login (username = 'username' , password = 'password' )
199206 response = self .client .post (url , post_data )
200207 self .assertEqual (response .status_code , 302 )
201208 self .assertRedirects (response , url )
@@ -218,6 +225,7 @@ def test_nul_character(self):
218225 settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
219226 }
220227
228+ self .client .login (username = 'username' , password = 'password' )
221229 response = self .client .post (url , post_data )
222230 self .assertEqual (response .status_code , 200 )
223231 self .assertContains (response , 'Null characters are not allowed.' )
0 commit comments