diff options
| author | Claude Paroz <claude@2xlibre.net> | 2014-02-18 10:19:04 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2014-02-18 10:23:30 +0100 |
| commit | 45edb9d2359c60952fd791616df887eb95f75746 (patch) | |
| tree | 4742734d9a93d09484660a7523067b6666ef3285 /tests/urlpatterns_reverse | |
| parent | faf6a911ad7357c8dd1defa3be0317a8418febf7 (diff) | |
Fixed #22057 -- Ensured reverse_lazy can be used in settings
And without causing a circular import. Thanks Akis Kesoglou for
the report.
Diffstat (limited to 'tests/urlpatterns_reverse')
| -rw-r--r-- | tests/urlpatterns_reverse/tests.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/urlpatterns_reverse/tests.py b/tests/urlpatterns_reverse/tests.py index a7fb342da7..2724716783 100644 --- a/tests/urlpatterns_reverse/tests.py +++ b/tests/urlpatterns_reverse/tests.py @@ -15,6 +15,8 @@ from django.shortcuts import redirect from django.test import TestCase, override_settings from django.utils import six +from admin_scripts.tests import AdminScriptTestCase + from . import urlconf_outer, middleware, views from .views import empty_view @@ -301,6 +303,24 @@ class ReverseLazyTest(TestCase): self.assertEqual(response.status_code, 200) +class ReverseLazySettingsTest(AdminScriptTestCase): + """ + Test that reverse_lazy can be used in settings without causing a circular + import error. + """ + def setUp(self): + self.write_settings('settings.py', extra=""" +from django.core.urlresolvers import reverse_lazy +LOGIN_URL = reverse_lazy('login')""") + + def tearDown(self): + self.remove_settings('settings.py') + + def test_lazy_in_settings(self): + out, err = self.run_manage(['test']) + self.assertOutput(err, "Ran 0 tests") + + class ReverseShortcutTests(TestCase): urls = 'urlpatterns_reverse.urls' |
