diff options
author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-03 11:10:03 +0100 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-03-03 11:20:13 +0100 |
commit | 7186c536c44c97ebfacc4672610184e2ce793cea (patch) | |
tree | 4372021bf253365d6edf7084abd42b01ae252d08 /tests/staticfiles_tests | |
parent | be8faa7c7590d6b961ad9abdc65588f54194aaab (diff) | |
download | django-7186c536c44c97ebfacc4672610184e2ce793cea.tar.gz |
Used CollectionTestCase in FindersCheckTests tests.
Diffstat (limited to 'tests/staticfiles_tests')
-rw-r--r-- | tests/staticfiles_tests/test_checks.py | 58 |
1 files changed, 32 insertions, 26 deletions
diff --git a/tests/staticfiles_tests/test_checks.py b/tests/staticfiles_tests/test_checks.py index d5dc90b781..44666d141d 100644 --- a/tests/staticfiles_tests/test_checks.py +++ b/tests/staticfiles_tests/test_checks.py @@ -1,13 +1,18 @@ +from pathlib import Path from unittest import mock from django.conf import settings from django.contrib.staticfiles.checks import check_finders from django.contrib.staticfiles.finders import BaseFinder from django.core.checks import Error -from django.test import SimpleTestCase, override_settings +from django.test import override_settings +from .cases import CollectionTestCase +from .settings import TEST_ROOT -class FindersCheckTests(SimpleTestCase): + +class FindersCheckTests(CollectionTestCase): + run_collectstatic_in_setUp = False def test_base_finder_check_not_implemented(self): finder = BaseFinder() @@ -56,32 +61,33 @@ class FindersCheckTests(SimpleTestCase): ) ]) - @override_settings(STATICFILES_DIRS=['/fake/path', settings.STATIC_ROOT]) def test_dirs_contains_static_root(self): - self.assertEqual(check_finders(None), [ - Error( - 'The STATICFILES_DIRS setting should not contain the ' - 'STATIC_ROOT setting.', - id='staticfiles.E002', - ) - ]) + with self.settings(STATICFILES_DIRS=[settings.STATIC_ROOT]): + self.assertEqual(check_finders(None), [ + Error( + 'The STATICFILES_DIRS setting should not contain the ' + 'STATIC_ROOT setting.', + id='staticfiles.E002', + ) + ]) - @override_settings(STATICFILES_DIRS=[('prefix', settings.STATIC_ROOT)]) def test_dirs_contains_static_root_in_tuple(self): - self.assertEqual(check_finders(None), [ - Error( - 'The STATICFILES_DIRS setting should not contain the ' - 'STATIC_ROOT setting.', - id='staticfiles.E002', - ) - ]) + with self.settings(STATICFILES_DIRS=[('prefix', settings.STATIC_ROOT)]): + self.assertEqual(check_finders(None), [ + Error( + 'The STATICFILES_DIRS setting should not contain the ' + 'STATIC_ROOT setting.', + id='staticfiles.E002', + ) + ]) - @override_settings(STATICFILES_DIRS=[('prefix/', '/fake/path')]) def test_prefix_contains_trailing_slash(self): - self.assertEqual(check_finders(None), [ - Error( - "The prefix 'prefix/' in the STATICFILES_DIRS setting must " - "not end with a slash.", - id='staticfiles.E003', - ) - ]) + static_dir = Path(TEST_ROOT) / 'project' / 'documents' + with self.settings(STATICFILES_DIRS=[('prefix/', static_dir)]): + self.assertEqual(check_finders(None), [ + Error( + "The prefix 'prefix/' in the STATICFILES_DIRS setting must " + "not end with a slash.", + id='staticfiles.E003', + ), + ]) |