summaryrefslogtreecommitdiff
path: root/tests/check_framework
diff options
context:
space:
mode:
authorAdam Chainz <me@adamj.eu>2016-12-23 15:55:00 +0000
committerTim Graham <timograham@gmail.com>2016-12-23 10:55:00 -0500
commit8669cf0e684696971f6b577f5023634cb16f307e (patch)
treec57f1d5dc8ff02a6721222fb212cc6db223a6572 /tests/check_framework
parent8d94d575f821b16a25bfd9fcf739f2ee2febe2be (diff)
Fixed #27626 -- Moved MEDIA_URL/STATIC_URL validation to a system check.
Diffstat (limited to 'tests/check_framework')
-rw-r--r--tests/check_framework/test_urls.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/check_framework/test_urls.py b/tests/check_framework/test_urls.py
index 3a52f21d59..b60578cbdb 100644
--- a/tests/check_framework/test_urls.py
+++ b/tests/check_framework/test_urls.py
@@ -1,14 +1,14 @@
from django.conf import settings
from django.core.checks.messages import Warning
from django.core.checks.urls import (
- check_url_config, check_url_namespaces_unique,
+ E006, check_url_config, check_url_namespaces_unique, check_url_settings,
get_warning_for_invalid_pattern,
)
from django.test import SimpleTestCase
from django.test.utils import override_settings
-class CheckUrlsTest(SimpleTestCase):
+class CheckUrlConfigTests(SimpleTestCase):
@override_settings(ROOT_URLCONF='check_framework.urls.no_warnings')
def test_no_warnings(self):
result = check_url_config(None)
@@ -116,3 +116,28 @@ class CheckUrlsTest(SimpleTestCase):
def test_check_unique_namespaces(self):
result = check_url_namespaces_unique(None)
self.assertEqual(result, [])
+
+
+class CheckURLSettingsTests(SimpleTestCase):
+
+ @override_settings(STATIC_URL='a/', MEDIA_URL='b/')
+ def test_slash_no_errors(self):
+ self.assertEqual(check_url_settings(None), [])
+
+ @override_settings(STATIC_URL='', MEDIA_URL='')
+ def test_empty_string_no_errors(self):
+ self.assertEqual(check_url_settings(None), [])
+
+ @override_settings(STATIC_URL='noslash')
+ def test_static_url_no_slash(self):
+ self.assertEqual(check_url_settings(None), [E006('STATIC_URL')])
+
+ @override_settings(STATIC_URL='slashes//')
+ def test_static_url_double_slash_allowed(self):
+ # The check allows for a double slash, presuming the user knows what
+ # they are doing.
+ self.assertEqual(check_url_settings(None), [])
+
+ @override_settings(MEDIA_URL='noslash')
+ def test_media_url_no_slash(self):
+ self.assertEqual(check_url_settings(None), [E006('MEDIA_URL')])