From 45edb9d2359c60952fd791616df887eb95f75746 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Tue, 18 Feb 2014 10:19:04 +0100 Subject: Fixed #22057 -- Ensured reverse_lazy can be used in settings And without causing a circular import. Thanks Akis Kesoglou for the report. --- tests/urlpatterns_reverse/tests.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests/urlpatterns_reverse') 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' -- cgit v1.3