diff options
| author | Tim Graham <timograham@gmail.com> | 2016-12-27 15:59:13 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-12-27 15:59:13 -0500 |
| commit | 51cde873d9fc8e4540f4efecbd39cfe8e770be38 (patch) | |
| tree | 6ceaf250f599a9e108f6b75b74a8f5b4e06bd08b /tests/urlpatterns_reverse/test_deprecated.py | |
| parent | 544b2ef29f0f2577912f88cf746ae0ca5877b5f8 (diff) | |
Fixed #27648 -- Deprecated (iLmsu) regex groups in url() patterns.
Diffstat (limited to 'tests/urlpatterns_reverse/test_deprecated.py')
| -rw-r--r-- | tests/urlpatterns_reverse/test_deprecated.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/urlpatterns_reverse/test_deprecated.py b/tests/urlpatterns_reverse/test_deprecated.py new file mode 100644 index 0000000000..c918dd5a17 --- /dev/null +++ b/tests/urlpatterns_reverse/test_deprecated.py @@ -0,0 +1,33 @@ +import warnings + +from django.conf.urls import url +from django.test import SimpleTestCase, override_settings +from django.urls import reverse + +from .views import empty_view + +urlpatterns = [ + url(r'^(?i)CaseInsensitive/(\w+)', empty_view, name="insensitive"), + url(r'^(?i)test/2/?$', empty_view, name="test2"), +] + + +@override_settings(ROOT_URLCONF='urlpatterns_reverse.test_deprecated') +class URLPatternReverse(SimpleTestCase): + + def test_urlpattern_reverse(self): + test_data = ( + ('insensitive', '/CaseInsensitive/fred', ['fred'], {}), + ('test2', '/test/2', [], {}), + ) + with warnings.catch_warnings(record=True) as warns: + warnings.simplefilter('always') + warnings.filterwarnings( + 'ignore', 'Flags not at the start', + DeprecationWarning, module='django.urls.resolvers' + ) + for i, (name, expected, args, kwargs) in enumerate(test_data): + got = reverse(name, args=args, kwargs=kwargs) + self.assertEqual(got, expected) + msg = str(warns[i].message) + self.assertEqual(msg, 'Using (?i) in url() patterns is deprecated.') |
