summaryrefslogtreecommitdiff
path: root/tests/staticfiles_tests
AgeCommit message (Collapse)Author
2017-06-01[1.11.x] Sorted imports per isort 4.2.9.Tim Graham
Backport of cde31daf8815e05b4b86b857b49fb0e31e1f0a38 from master
2017-02-03[1.11.x] Fixed #27741 -- Isolated TestCollectionHashedFilesCache in a tmpdir.David Sanders
Backport of 8e3f9d3ee20fdadef6f2a28c71fb7e142b415059 from master
2017-01-25[1.11.x] Refs #27741 -- Fixed staticfiles_tests.test_views when run in ↵Tim Graham
isolation. Backport of 11856ea44e4dd1ff2358c559c0d04ac848832c23 from master
2017-01-11Fixed #24452 -- Fixed HashedFilesMixin correctness with nested paths.David Sanders
2017-01-04Fixed #27658 -- Prevented collectstatic from overwriting newer files in ↵Tim Graham
remote storages. Thanks revimi for the initial patch.
2017-01-04Tested collectstatic's deleting of files/symlinks when toggling --link.Tim Graham
2017-01-03Refs #15035 -- Corrected a bug and improved comments for a staticfiles test.Tim Graham
2016-12-19Refs #25484 -- Removed incorrect unquoting in {% static %}.Tim Graham
Regression in 374e6230ca9f9bb84cc9dd760dfb6395fbb5ff0f. Thanks Florian Apolloner for the report and analysis.
2016-12-17Fixed #25484 -- Made {% static %} render escaped URLs.alix-
2016-11-10Refs #27392 -- Removed "Tests that", "Ensures that", etc. from test docstrings.za
2016-09-02Fixed #27108 -- Displayed collectstatic's delete/overwrite warnings only if ↵François Freitag
some files exist in STATIC_ROOT.
2016-09-01Added tests for collectstatic interactivity.François Freitag
2016-07-12Fixed #26671 -- Made HashedFilesMixin ignore the 'chrome' scheme.Andrew Nester
2016-06-23Fixed #26791 -- Replaced LiveServerTestCase port ranges with binding to port 0.Tim Graham
2016-06-20Refs #26666 -- Added ALLOWED_HOSTS validation when running tests.Tobias McNulty
Also used ALLOWED_HOSTS to check for external hosts in assertRedirects().
2016-06-16Fixed #26747 -- Used more specific assertions in the Django test suite.Jon Dufresne
2016-05-31Fixed #26691 -- Removed checking for a file's existence before deleting.Jon Dufresne
File operations always raise a ENOENT error when a file doesn't exist. Checking the file exists before the operation adds a race condition condition where the file could be removed between operations. As the operation already raises an error on a missing file, avoid this race and avoid checking the file exists twice. Instead only check a file exists by catching the ENOENT error.
2016-04-22Fixed #20189 -- Allowed customizing staticfiles ignored_patterns listClaude Paroz
Thanks Tim Graham for the review.
2016-03-30Fixed #19670 -- Applied CachedFilesMixin patterns to specific extensionsClaude Paroz
Thanks Simon Meers for the initial patch, and Tim Graham for the review.
2016-03-28Cleaned class inheritances in staticfiles testsClaude Paroz
Thanks Tim Graham for precious inputs.
2016-03-17Fixed #26297 -- Fixed `collectstatic --clear` crash if storage doesn't ↵Berker Peksag
implement path().
2016-03-03Cleaned up TestStaticFilePermissions to use call_command().Jon Dufresne
2016-02-23Fixed #23832 -- Added timezone aware Storage API.James Aylett
New Storage.get_{accessed,created,modified}_time() methods convert the naive time from now-deprecated {accessed,created_modified}_time() methods into aware objects in UTC if USE_TZ=True.
2016-02-23Prevented static file corruption when URL fragment contains '..'.Aymeric Augustin
When running collectstatic with a hashing static file storage backend, URLs referencing other files were normalized with posixpath.normpath. This could corrupt URLs: for example 'a.css#b/../c' became just 'c'. Normalization seems to be an artifact of the historical implementation. It contained a home-grown implementation of posixpath.join which relied on counting occurrences of .. and /, so multiple / had to be collapsed. The new implementation introduced in the previous commit doesn't suffer from this issue. So it seems safe to remove the normalization. There was a test for this normalization behavior but I don't think it's a good test. Django shouldn't modify CSS that way. If a developer has rendundant /s, it's mostly an aesthetic issue and it isn't Django's job to fix it. Conversely, if the user wants a series of /s, perhaps in the URL fragment, Django shouldn't destroy it. Refs #26249.
2016-02-23Fixed #26249 -- Fixed collectstatic crash for files in STATIC_ROOT ↵Aymeric Augustin
referenced by absolute URL. collectstatic crashed when: * a hashing static file storage backend was used * a static file referenced another static file located directly in STATIC_ROOT (not a subdirectory) with an absolute URL (which must start with STATIC_URL, which cannot be empty) It seems to me that the current code reimplements relative path joining and doesn't handle edge cases correctly. I suspect it assumes that STATIC_URL is of the form r'/[^/]+/'. Throwing out that code in favor of the posixpath module makes the logic easier to follow. Handling absolute paths correctly also becomes easier.
2016-02-23Used call_command return value in staticfiles testsClaude Paroz
Refs #26190.
2016-01-29Refs #26022 -- Replaced six.assertRaisesRegex with assertRaisesMessage as ↵Hasan
appropriate.
2016-01-29Refs #26022 -- Used context manager version of assertRaises in tests.Hasan
2016-01-19Refs #21221 -- Added test for legacy static usage in form Media.Johannes Hoppe
Before cf546e1, static files in form or widget Media were usually wrapped with contrib.staticfiles.templatetags.staticfiles.static. This test ensures compatibility with third-party code that's still using this pattern.
2015-12-10Fixed #21221 -- Made form Media and static template tag use staticfiles if ↵Johannes Hoppe
installed.
2015-12-03Fixed many spelling mistakes in code, comments, and docs.Josh Soref
2015-11-22Fixed #25784 -- Prevented an exception on collectstatic helpAlex Morozov
Made the `manage.py help collectstatic` don't fail if the `STATIC_ROOT` setting is empty.
2015-11-12Fixed #25283 -- Fixed collectstatic crash if a URL contains a fragment with ↵msaelices
a path. A @font-face declaration may contain a fragment that looks like a relative path, e.g. @font-face { src: url('../fonts/font.svg#../path/like/fragment'); } In this case, an incorrect path was passed to the storage backend, which raised an error that caused collectstatic to crash.
2015-10-17Fixed #25346 -- Allowed collectstatic to delete broken symlinks.Yusuke Miyazaki
2015-09-09Prevented staticfiles test from colliding when run in parallel.Aymeric Augustin
This requires that each test never alters files in static directories collected by other tests. The alternative is to add a temporary directory to STATICFILES_DIRS or a new app to INSTALLED_APPS.
2015-07-06Fixed some unclosed objects in testsAndriy Sokolovskiy
2015-07-01Fixed #24982 -- Split staticfiles tests into multiple filesMoritz Sichert
2015-06-13Fixed #24890 -- Added warning to collectstatic when static files have ↵Markus Amalthea Magnuson
clashing names
2015-05-20Refs #24652 -- Used SimpleTestCase where appropriate.Simon Charette
2015-03-11Fixed staticfiles test on Windows; refs #23986.Tim Graham
2015-03-07Fixed #23986 -- Fixed collectstatic --clear failure if STATIC_ROOT dir ↵Sztrovacsek
doesn't exist.
2015-02-23Fixed a test failure under Windows and Python 2.Aymeric Augustin
2015-02-23Guaranteed removal of temporary files during tests.Aymeric Augustin
Dropped the DJANGO_TEST_TEMP_DIR environment variable. Before this change, proper removal depended on the developer passing dir=os.environ['DJANGO_TEST_TMP_DIR'] to tempfile functions.
2015-02-22Removed rmtree_errorhandler.Aymeric Augustin
The stated reason for its introduction in d18d37ce no longer applies since Django's code repository was switched from Subversion to git. Furthermore it never had any effect because shutil.rmtree ignores its onerror argument when ignore_errors is True. The reason for its use in template management commands is unclear.
2015-02-21Removed obsolete reference to media directory.Aymeric Augustin
2015-02-21Removed workaround for SVN limitations.Aymeric Augustin
In addition to simplifying the code, this reduces the number of writes.
2015-02-21Avoided collecting admin static files in tests.Aymeric Augustin
This makes the staticfiles tests 2.5 times faster.
2015-02-21Removed TestServeAdminMedia.Aymeric Augustin
It should have been removed when the ADMIN_MEDIA_PREFIX setting was deprecated.
2015-02-17Refs #24324 -- Fixed Python 2 test failures when path to Django source ↵Tim Graham
contains non-ASCII characters.
2015-02-06Sorted imports with isort; refs #23860.Tim Graham