@@ -15,15 +15,15 @@ def testFlagGet(self):
15
15
"""GET the flag view: render a confirmation page."""
16
16
comments = self .createSomeComments ()
17
17
pk = comments [0 ].pk
18
- self .client .login ( username = "normaluser" , password = "normaluser" )
18
+ self .client .force_login ( self . user )
19
19
response = self .client .get ("/flag/%d/" % pk )
20
20
self .assertTemplateUsed (response , "comments/flag.html" )
21
21
22
22
def testFlagPost (self ):
23
23
"""POST the flag view: actually flag the view (nice for XHR)"""
24
24
comments = self .createSomeComments ()
25
25
pk = comments [0 ].pk
26
- self .client .login ( username = "normaluser" , password = "normaluser" )
26
+ self .client .force_login ( self . user )
27
27
response = self .client .post ("/flag/%d/" % pk )
28
28
self .assertRedirects (response , "/flagged/?c=%d" % pk )
29
29
c = Comment .objects .get (pk = pk )
@@ -36,7 +36,7 @@ def testFlagPostNext(self):
36
36
"""
37
37
comments = self .createSomeComments ()
38
38
pk = comments [0 ].pk
39
- self .client .login ( username = "normaluser" , password = "normaluser" )
39
+ self .client .force_login ( self . user )
40
40
response = self .client .post ("/flag/%d/" % pk , {'next' : "/go/here/" })
41
41
self .assertRedirects (response , "/go/here/?c=%d" % pk , fetch_redirect_response = False )
42
42
@@ -47,7 +47,7 @@ def testFlagPostUnsafeNext(self):
47
47
"""
48
48
comments = self .createSomeComments ()
49
49
pk = comments [0 ].pk
50
- self .client .login ( username = "normaluser" , password = "normaluser" )
50
+ self .client .force_login ( self . user )
51
51
response = self .client .post ("/flag/%d/" % pk ,
52
52
{'next' : "http://elsewhere/bad" })
53
53
self .assertRedirects (response , "/flagged/?c=%d" % pk )
@@ -119,7 +119,7 @@ def testDeletePermissions(self):
119
119
fetch_redirect_response = False )
120
120
121
121
# Test that we return forbidden if you're logged in but don't have access.
122
- self .client .login ( username = "normaluser" , password = "normaluser" )
122
+ self .client .force_login ( self . user )
123
123
response = self .client .get ("/delete/%d/" % pk )
124
124
self .assertEqual (response .status_code , 403 )
125
125
@@ -132,7 +132,7 @@ def testDeletePost(self):
132
132
comments = self .createSomeComments ()
133
133
pk = comments [0 ].pk
134
134
makeModerator ("normaluser" )
135
- self .client .login ( username = "normaluser" , password = "normaluser" )
135
+ self .client .force_login ( self . user )
136
136
response = self .client .post ("/delete/%d/" % pk )
137
137
self .assertRedirects (response , "/deleted/?c=%d" % pk )
138
138
c = Comment .objects .get (pk = pk )
@@ -147,7 +147,7 @@ def testDeletePostNext(self):
147
147
comments = self .createSomeComments ()
148
148
pk = comments [0 ].pk
149
149
makeModerator ("normaluser" )
150
- self .client .login ( username = "normaluser" , password = "normaluser" )
150
+ self .client .force_login ( self . user )
151
151
response = self .client .post ("/delete/%d/" % pk , {'next' : "/go/here/" })
152
152
self .assertRedirects (response , "/go/here/?c=%d" % pk , fetch_redirect_response = False )
153
153
@@ -159,7 +159,7 @@ def testDeletePostUnsafeNext(self):
159
159
comments = self .createSomeComments ()
160
160
pk = comments [0 ].pk
161
161
makeModerator ("normaluser" )
162
- self .client .login ( username = "normaluser" , password = "normaluser" )
162
+ self .client .force_login ( self . user )
163
163
response = self .client .post ("/delete/%d/" % pk ,
164
164
{'next' : "http://elsewhere/bad" })
165
165
self .assertRedirects (response , "/deleted/?c=%d" % pk )
@@ -201,7 +201,7 @@ def testApprovePermissions(self):
201
201
)
202
202
203
203
# Test that we return forbidden if you're logged in but don't have access.
204
- self .client .login ( username = "normaluser" , password = "normaluser" )
204
+ self .client .force_login ( self . user )
205
205
response = self .client .get ("/approve/%d/" % pk )
206
206
self .assertEqual (response .status_code , 403 )
207
207
@@ -217,7 +217,7 @@ def testApprovePost(self):
217
217
c1 .save ()
218
218
219
219
makeModerator ("normaluser" )
220
- self .client .login ( username = "normaluser" , password = "normaluser" )
220
+ self .client .force_login ( self . user )
221
221
response = self .client .post ("/approve/%d/" % c1 .pk )
222
222
self .assertRedirects (response , "/approved/?c=%d" % c1 .pk )
223
223
c = Comment .objects .get (pk = c1 .pk )
@@ -234,7 +234,7 @@ def testApprovePostNext(self):
234
234
c1 .save ()
235
235
236
236
makeModerator ("normaluser" )
237
- self .client .login ( username = "normaluser" , password = "normaluser" )
237
+ self .client .force_login ( self . user )
238
238
response = self .client .post ("/approve/%d/" % c1 .pk ,
239
239
{'next' : "/go/here/" })
240
240
self .assertRedirects (response , "/go/here/?c=%d" % c1 .pk , fetch_redirect_response = False )
@@ -249,7 +249,7 @@ def testApprovePostUnsafeNext(self):
249
249
c1 .save ()
250
250
251
251
makeModerator ("normaluser" )
252
- self .client .login ( username = "normaluser" , password = "normaluser" )
252
+ self .client .force_login ( self . user )
253
253
response = self .client .post ("/approve/%d/" % c1 .pk ,
254
254
{'next' : "http://elsewhere/bad" })
255
255
self .assertRedirects (response , "/approved/?c=%d" % c1 .pk )
@@ -278,37 +278,36 @@ def testApprovedView(self):
278
278
@override_settings (ROOT_URLCONF = 'testapp.urls_admin' )
279
279
class AdminActionsTests (CommentTestCase ):
280
280
281
- def setUp ( self ):
282
- super (). setUp ()
283
-
281
+ @ classmethod
282
+ def setUpTestData ( cls ):
283
+ super (). setUpTestData ()
284
284
# Make "normaluser" a moderator
285
- u = User .objects .get (username = "normaluser" )
286
- u .is_staff = True
285
+ cls .user .is_staff = True
287
286
perms = Permission .objects .filter (
288
287
content_type__app_label = 'django_comments' ,
289
288
codename__endswith = 'comment'
290
289
)
291
290
for perm in perms :
292
- u .user_permissions .add (perm )
293
- u .save ()
291
+ cls . user .user_permissions .add (perm )
292
+ cls . user .save ()
294
293
295
294
def testActionsNonModerator (self ):
296
295
self .createSomeComments ()
297
- self .client .login ( username = "normaluser" , password = "normaluser" )
296
+ self .client .force_login ( self . user )
298
297
response = self .client .get ("/admin/django_comments/comment/" )
299
298
self .assertNotContains (response , "approve_comments" )
300
299
301
300
def testActionsModerator (self ):
302
301
self .createSomeComments ()
303
302
makeModerator ("normaluser" )
304
- self .client .login ( username = "normaluser" , password = "normaluser" )
303
+ self .client .force_login ( self . user )
305
304
response = self .client .get ("/admin/django_comments/comment/" )
306
305
self .assertContains (response , "approve_comments" )
307
306
308
307
def testActionsDisabledDelete (self ):
309
308
"Tests a CommentAdmin where 'delete_selected' has been disabled."
310
309
self .createSomeComments ()
311
- self .client .login ( username = "normaluser" , password = "normaluser" )
310
+ self .client .force_login ( self . user )
312
311
response = self .client .get ('/admin2/django_comments/comment/' )
313
312
self .assertEqual (response .status_code , 200 )
314
313
self .assertNotContains (response , '<option value="delete_selected">' )
@@ -329,7 +328,7 @@ def testActionsMessageTranslations(self):
329
328
one_comment = c1 .pk
330
329
many_comments = [c2 .pk , c3 .pk , c4 .pk ]
331
330
makeModerator ("normaluser" )
332
- self .client .login ( username = "normaluser" , password = "normaluser" )
331
+ self .client .force_login ( self . user )
333
332
with translation .override ('en' ):
334
333
# Test approving
335
334
self .performActionAndCheckMessage ('approve_comments' , one_comment ,
0 commit comments