diff options
| author | Jannis Leidel <jannis@leidel.info> | 2012-02-09 18:56:32 +0000 |
|---|---|---|
| committer | Jannis Leidel <jannis@leidel.info> | 2012-02-09 18:56:32 +0000 |
| commit | b46d90c63ad866d5d7d6b09d8986339e0842550d (patch) | |
| tree | 138cbe9743c860f0dbe8204fdcb2ddd1891175e5 /tests | |
| parent | 03eeb020a00dedba2594326bd606d8b41d51e80f (diff) | |
Fixed #7758 and #17189 -- Allowed to override the `form_url` context var in the admin change view and the user admin's password change view. Thanks, michal and krzysztof.szczesny.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17466 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/regressiontests/admin_views/tests.py | 25 | ||||
| -rw-r--r-- | tests/regressiontests/admin_views/urls.py | 1 |
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/regressiontests/admin_views/tests.py b/tests/regressiontests/admin_views/tests.py index 6b001e97ab..574c6f6138 100755 --- a/tests/regressiontests/admin_views/tests.py +++ b/tests/regressiontests/admin_views/tests.py @@ -574,6 +574,25 @@ class AdminViewBasicTest(TestCase): self.fail("Filters should be allowed if they are defined on a ForeignKey pointing to this model") +class AdminViewFormUrlTest(TestCase): + urls = "regressiontests.admin_views.urls" + fixtures = ["admin-views-users.xml"] + urlbit = "admin3" + + def setUp(self): + self.client.login(username='super', password='secret') + + def tearDown(self): + self.client.logout() + + def testChangeFormUrlHasCorrectValue(self): + """ + Tests whether change_view has form_url in request.context + """ + response = self.client.get('/test_admin/%s/admin_views/section/1/' % self.urlbit) + self.assertTrue('form_url' in response.context, msg='form_url not present in response.context') + self.assertEqual(response.context['form_url'], 'pony') + class AdminJavaScriptTest(AdminViewBasicTest): urls = "regressiontests.admin_views.urls" @@ -3054,6 +3073,12 @@ class UserAdminTest(TestCase): response = self.client.get('/test_admin/admin/auth/user/%s/' % u.pk) self.assertEqual(response.status_code, 200) + def test_form_url_present_in_context(self): + u = User.objects.all()[0] + response = self.client.get('/test_admin/admin3/auth/user/%s/password/' % u.pk) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.context['form_url'], 'pony') + class GroupAdminTest(TestCase): """ diff --git a/tests/regressiontests/admin_views/urls.py b/tests/regressiontests/admin_views/urls.py index 03bfbf0812..da6e2cbcf9 100644 --- a/tests/regressiontests/admin_views/urls.py +++ b/tests/regressiontests/admin_views/urls.py @@ -10,4 +10,5 @@ urlpatterns = patterns('', (r'^test_admin/admin/secure-view/$', views.secure_view), (r'^test_admin/admin/', include(admin.site.urls)), (r'^test_admin/admin2/', include(customadmin.site.urls)), + (r'^test_admin/admin3/', include(admin.site.urls), dict(form_url='pony')), ) |
