test_static_deprecation.py 917 B

123456789101112131415161718192021222324
  1. from django.contrib.admin.templatetags.admin_static import static
  2. from django.contrib.staticfiles.storage import staticfiles_storage
  3. from django.test import SimpleTestCase
  4. from django.utils.deprecation import RemovedInDjango30Warning
  5. class AdminStaticDeprecationTests(SimpleTestCase):
  6. def test(self):
  7. """
  8. admin_static.static points to the collectstatic version
  9. (as django.contrib.collectstatic is in INSTALLED_APPS).
  10. """
  11. msg = (
  12. '{% load admin_static %} is deprecated in favor of '
  13. '{% load static %}.'
  14. )
  15. old_url = staticfiles_storage.base_url
  16. staticfiles_storage.base_url = '/test/'
  17. try:
  18. with self.assertWarnsMessage(RemovedInDjango30Warning, msg):
  19. url = static('path')
  20. self.assertEqual(url, '/test/path')
  21. finally:
  22. staticfiles_storage.base_url = old_url