summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorMoritz Sichert <moritz.sichert@googlemail.com>2015-06-13 12:20:05 +0200
committerTim Graham <timograham@gmail.com>2015-06-13 19:45:05 -0400
commit98df288ddaba9787e4a370f12aba51c2b9133142 (patch)
treef4a25f41bd3e18c3078ad010421e8a0d5805ddbe /tests/utils_tests
parentd58573e60d7139711e24410741ef508bf0d124d8 (diff)
downloaddjango-98df288ddaba9787e4a370f12aba51c2b9133142.tar.gz
Fixed #24978 -- Escaped special characters in loaddata fixture paths
Diffstat (limited to 'tests/utils_tests')
-rw-r--r--tests/utils_tests/test_glob.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/utils_tests/test_glob.py b/tests/utils_tests/test_glob.py
new file mode 100644
index 0000000000..7e72815ef8
--- /dev/null
+++ b/tests/utils_tests/test_glob.py
@@ -0,0 +1,15 @@
+from __future__ import unicode_literals
+
+from django.test import SimpleTestCase
+from django.utils.glob import glob_escape
+
+
+class TestUtilsGlob(SimpleTestCase):
+ def test_glob_escape(self):
+ filename = '/my/file?/name[with special chars*'
+ expected = '/my/file[?]/name[[]with special chars[*]'
+ filename_b = b'/my/file?/name[with special chars*'
+ expected_b = b'/my/file[?]/name[[]with special chars[*]'
+
+ self.assertEqual(glob_escape(filename), expected)
+ self.assertEqual(glob_escape(filename_b), expected_b)