6
6
from django .contrib .auth import get_user_model
7
7
from django .test import TestCase
8
8
9
+ from users .factories import UserFactory
9
10
from ..factories import StoryFactory , StoryCategoryFactory
10
11
from ..models import Story
11
12
14
15
15
16
class StoryViewTests (TestCase ):
16
17
def setUp (self ):
18
+ self .user = UserFactory (username = 'username' , password = 'password' )
17
19
self .category = StoryCategoryFactory (name = 'Arts' )
18
20
self .story1 = StoryFactory (category = self .category , featured = True )
19
21
self .story2 = StoryFactory (category = self .category , is_published = False )
@@ -59,6 +61,7 @@ def test_story_create(self):
59
61
mail .outbox = []
60
62
61
63
url = reverse ('success_story_create' )
64
+ self .client .login (username = 'username' , password = 'password' )
62
65
response = self .client .get (url )
63
66
self .assertEqual (response .status_code , 200 )
64
67
@@ -114,6 +117,7 @@ def test_story_create(self):
114
117
self .assertIsNotNone (story .created )
115
118
self .assertIsNotNone (story .updated )
116
119
self .assertIsNone (story .creator )
120
+ self .assertEqual (story .submitted_by , self .user )
117
121
118
122
response = self .client .post (url , post_data )
119
123
self .assertEqual (response .status_code , 200 )
@@ -138,6 +142,7 @@ def test_story_multiline_email_subject(self):
138
142
settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
139
143
}
140
144
145
+ self .client .login (username = 'username' , password = 'password' )
141
146
response = self .client .post (url , post_data )
142
147
self .assertEqual (response .status_code , 302 )
143
148
self .assertRedirects (response , url )
@@ -166,6 +171,7 @@ def test_story_duplicate_slug(self):
166
171
settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
167
172
}
168
173
174
+ self .client .login (username = 'username' , password = 'password' )
169
175
response = self .client .post (url , post_data )
170
176
self .assertEqual (response .status_code , 302 )
171
177
self .assertRedirects (response , url )
@@ -196,6 +202,7 @@ def test_slug_field_max_length(self):
196
202
settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
197
203
}
198
204
205
+ self .client .login (username = 'username' , password = 'password' )
199
206
response = self .client .post (url , post_data )
200
207
self .assertEqual (response .status_code , 302 )
201
208
self .assertRedirects (response , url )
@@ -218,6 +225,7 @@ def test_nul_character(self):
218
225
settings .HONEYPOT_FIELD_NAME : settings .HONEYPOT_VALUE ,
219
226
}
220
227
228
+ self .client .login (username = 'username' , password = 'password' )
221
229
response = self .client .post (url , post_data )
222
230
self .assertEqual (response .status_code , 200 )
223
231
self .assertContains (response , 'Null characters are not allowed.' )
0 commit comments