Changeset 7924
- Timestamp:
- 07/14/08 23:37:57 (4 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/newforms-admin/tests/regressiontests/admin_views/tests.py
r7825 r7924 12 12 ct = ContentType.objects.get_for_model(Model) 13 13 return Permission.objects.get(content_type=ct,codename=perm) 14 15 14 16 15 class AdminViewPermissionsTest(TestCase): … … 41 40 delete_user.user_permissions.add(get_perm(Article, 42 41 opts.get_delete_permission())) 43 42 44 43 delete_user.user_permissions.add(get_perm(Section, 45 44 Section._meta.get_delete_permission())) … … 74 73 'username': 'joepublic', 75 74 'password': 'secret'} 76 75 77 76 def testTrailingSlashRequired(self): 78 77 """ … … 87 86 '/test_admin/admin/admin_views/article/add/' 88 87 ) 89 88 90 89 def testLogin(self): 91 90 """ … … 116 115 # check to ensure if there are multiple e-mail addresses a user doesn't get a 500 117 116 login = self.client.post('/test_admin/admin/', self.super_email_login) 118 self.assertContains(login, "Usernames cannot contain the '@' character") 117 self.assertContains(login, "Usernames cannot contain the '@' character") 119 118 120 119 # Add User … … 149 148 # Login.context is a list of context dicts we just need to check the first one. 150 149 self.assert_(login.context[0].get('error_message')) 151 150 152 151 def testAddView(self): 153 152 """Test add view restricts access and actually adds items.""" … … 192 191 self.failUnlessEqual(Article.objects.all().count(), 4) 193 192 self.client.get('/test_admin/admin/logout/') 194 193 195 194 def testChangeView(self): 196 195 """Change view should restrict access and allow users to edit items.""" … … 222 221 self.failUnlessEqual(Article.objects.get(pk=1).content, '<p>edited article</p>') 223 222 self.client.get('/test_admin/admin/logout/') 224 223 225 224 def testCustomModelAdminTemplates(self): 226 225 self.client.get('/test_admin/admin/') … … 253 252 254 253 self.client.get('/test_admin/admin/logout/') 255 254 256 255 def testCustomAdminSiteTemplates(self): 257 256 from django.contrib import admin … … 276 275 self.assertTemplateUsed(request, 'custom_admin/index.html') 277 276 self.assert_('Hello from a custom index template' in request.content) 278 277 279 278 # Finally, using monkey patching check we can inject custom_context arguments in to index 280 279 original_index = admin.site.index … … 291 290 admin.site.login_template = None 292 291 admin.site.index_template = None 293 292 294 293 def testDeleteView(self): 295 294 """Delete view should restrict access and actually delete items.""" 296 295 297 296 delete_dict = {'post': 'yes'} 298 297 … … 313 312 # test response contains link to related Article 314 313 self.assertContains(response, "admin_views/article/1/") 315 314 316 315 response = self.client.get('/test_admin/admin/admin_views/article/1/delete/') 317 316 self.failUnlessEqual(response.status_code, 200) 318 317 post = self.client.post('/test_admin/admin/admin_views/article/1/delete/', delete_dict) 319 # TODO: http://code.djangoproject.com/ticket/6819 or the next line fails320 318 self.assertRedirects(post, '/test_admin/admin/') 321 319 self.failUnlessEqual(Article.objects.all().count(), 0) 322 320 self.client.get('/test_admin/admin/logout/') 323
