diff options
Diffstat (limited to 'tests/staticfiles_tests')
| -rw-r--r-- | tests/staticfiles_tests/cases.py | 4 | ||||
| -rw-r--r-- | tests/staticfiles_tests/test_forms.py | 2 | ||||
| -rw-r--r-- | tests/staticfiles_tests/test_templatetag_deprecation.py | 45 |
3 files changed, 48 insertions, 3 deletions
diff --git a/tests/staticfiles_tests/cases.py b/tests/staticfiles_tests/cases.py index 3adf5cf211..918ec4f99e 100644 --- a/tests/staticfiles_tests/cases.py +++ b/tests/staticfiles_tests/cases.py @@ -34,8 +34,8 @@ class BaseStaticFilesMixin: def static_template_snippet(self, path, asvar=False): if asvar: - return "{%% load static from staticfiles %%}{%% static '%s' as var %%}{{ var }}" % path - return "{%% load static from staticfiles %%}{%% static '%s' %%}" % path + return "{%% load static from static %%}{%% static '%s' as var %%}{{ var }}" % path + return "{%% load static from static %%}{%% static '%s' %%}" % path def assertStaticRenders(self, path, result, asvar=False, **kwargs): template = self.static_template_snippet(path, asvar) diff --git a/tests/staticfiles_tests/test_forms.py b/tests/staticfiles_tests/test_forms.py index c5dc66de61..0178bab931 100644 --- a/tests/staticfiles_tests/test_forms.py +++ b/tests/staticfiles_tests/test_forms.py @@ -1,8 +1,8 @@ from urllib.parse import urljoin from django.contrib.staticfiles import storage -from django.contrib.staticfiles.templatetags.staticfiles import static from django.forms import Media +from django.templatetags.static import static from django.test import SimpleTestCase, override_settings diff --git a/tests/staticfiles_tests/test_templatetag_deprecation.py b/tests/staticfiles_tests/test_templatetag_deprecation.py new file mode 100644 index 0000000000..0194b0745e --- /dev/null +++ b/tests/staticfiles_tests/test_templatetag_deprecation.py @@ -0,0 +1,45 @@ +import warnings +from urllib.parse import urljoin + +from django.contrib.staticfiles import storage +from django.contrib.staticfiles.templatetags.staticfiles import static +from django.template import Context, Template +from django.test import SimpleTestCase, override_settings +from django.utils.deprecation import RemovedInDjango30Warning + + +class StaticTestStorage(storage.StaticFilesStorage): + def url(self, name): + return urljoin('https://example.com/assets/', name) + + +@override_settings( + STATIC_URL='http://media.example.com/static/', + INSTALLED_APPS=('django.contrib.staticfiles',), + STATICFILES_STORAGE='staticfiles_tests.test_forms.StaticTestStorage', +) +class StaticDeprecationTests(SimpleTestCase): + def test_templatetag_deprecated(self): + msg = '{% load staticfiles %} is deprecated in favor of {% load static %}.' + template = "{% load staticfiles %}{% static 'main.js' %}" + with warnings.catch_warnings(record=True) as recorded: + warnings.simplefilter('always') + template = Template(template) + rendered = template.render(Context()) + self.assertEqual(rendered, 'https://example.com/assets/main.js') + self.assertEqual(len(recorded), 1) + self.assertIs(recorded[0].category, RemovedInDjango30Warning) + self.assertEqual(str(recorded[0].message), msg) + + def test_static_deprecated(self): + msg = ( + 'django.contrib.staticfiles.templatetags.static() is deprecated in ' + 'favor of django.templatetags.static.static().' + ) + with warnings.catch_warnings(record=True) as recorded: + warnings.simplefilter('always') + url = static('main.js') + self.assertEqual(url, 'https://example.com/assets/main.js') + self.assertEqual(len(recorded), 1) + self.assertIs(recorded[0].category, RemovedInDjango30Warning) + self.assertEqual(str(recorded[0].message), msg) |
