@@ -111,12 +111,18 @@ def testDeletePermissions(self):
111
111
"""The delete view should only be accessible to 'moderators'"""
112
112
comments = self .createSomeComments ()
113
113
pk = comments [0 ].pk
114
- self .client .login (username = "normaluser" , password = "normaluser" )
114
+
115
+ # Test that we redirect to login page if not logged in.
115
116
response = self .client .get ("/delete/%d/" % pk )
116
117
self .assertRedirects (response ,
117
118
"/accounts/login/?next=/delete/%d/" % pk ,
118
119
fetch_redirect_response = False )
119
120
121
+ # Test that we return forbidden if you're logged in but don't have access.
122
+ self .client .login (username = "normaluser" , password = "normaluser" )
123
+ response = self .client .get ("/delete/%d/" % pk )
124
+ self .assertEqual (response .status_code , 403 )
125
+
120
126
makeModerator ("normaluser" )
121
127
response = self .client .get ("/delete/%d/" % pk )
122
128
self .assertEqual (response .status_code , 200 )
@@ -185,14 +191,21 @@ def testApprovePermissions(self):
185
191
"""The approve view should only be accessible to 'moderators'"""
186
192
comments = self .createSomeComments ()
187
193
pk = comments [0 ].pk
188
- self .client .login (username = "normaluser" , password = "normaluser" )
194
+
195
+ # Test that we redirect to login page if not logged in.
189
196
response = self .client .get ("/approve/%d/" % pk )
190
197
self .assertRedirects (
191
198
response ,
192
199
"/accounts/login/?next=/approve/%d/" % pk ,
193
200
fetch_redirect_response = False
194
201
)
195
202
203
+ # Test that we return forbidden if you're logged in but don't have access.
204
+ self .client .login (username = "normaluser" , password = "normaluser" )
205
+ response = self .client .get ("/approve/%d/" % pk )
206
+ self .assertEqual (response .status_code , 403 )
207
+
208
+ # Verify that moderators can view this view.
196
209
makeModerator ("normaluser" )
197
210
response = self .client .get ("/approve/%d/" % pk )
198
211
self .assertEqual (response .status_code , 200 )
0 commit comments