summaryrefslogtreecommitdiff
path: root/tests/staticfiles_tests/test_management.py
diff options
context:
space:
mode:
authorJames Bligh <blighj@users.noreply.github.com>2025-08-05 15:49:10 +0100
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-08-08 09:52:16 +0200
commitc1aa4a7a79a56fa46793d128bcf42795e2149595 (patch)
tree140dfb54c1add89999574d0b2612a245c6f2caf3 /tests/staticfiles_tests/test_management.py
parent31a43c571f4d036827d4fd7a5f615591637dc1be (diff)
Fixed #36525 -- Silenced individual deleted file messages in collectstatic --clear's default verbosity.
Diffstat (limited to 'tests/staticfiles_tests/test_management.py')
-rw-r--r--tests/staticfiles_tests/test_management.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/tests/staticfiles_tests/test_management.py b/tests/staticfiles_tests/test_management.py
index 9555c54093..c1f8aa9b01 100644
--- a/tests/staticfiles_tests/test_management.py
+++ b/tests/staticfiles_tests/test_management.py
@@ -291,11 +291,13 @@ class TestCollectionClear(CollectionTestCase):
Test the ``--clear`` option of the ``collectstatic`` management command.
"""
+ run_collectstatic_in_setUp = False
+
def run_collectstatic(self, **kwargs):
clear_filepath = os.path.join(settings.STATIC_ROOT, "cleared.txt")
with open(clear_filepath, "w") as f:
f.write("should be cleared")
- super().run_collectstatic(clear=True)
+ super().run_collectstatic(clear=True, **kwargs)
def test_cleared_not_found(self):
self.assertFileNotFound("cleared.txt")
@@ -316,6 +318,39 @@ class TestCollectionClear(CollectionTestCase):
self.run_collectstatic()
self.assertFileNotFound("cleared.txt")
+ def test_verbosity_0(self):
+ for kwargs in [{}, {"dry_run": True}]:
+ with self.subTest(kwargs=kwargs):
+ stdout = StringIO()
+ self.run_collectstatic(verbosity=0, stdout=stdout, **kwargs)
+ self.assertEqual(stdout.getvalue(), "")
+
+ def test_verbosity_1(self):
+ for deletion_message, kwargs in [
+ ("Deleting", {}),
+ ("Pretending to delete", {"dry_run": True}),
+ ]:
+ with self.subTest(kwargs=kwargs):
+ stdout = StringIO()
+ self.run_collectstatic(verbosity=1, stdout=stdout, **kwargs)
+ output = stdout.getvalue()
+ self.assertIn("static file", output)
+ self.assertIn("deleted", output)
+ self.assertNotIn(deletion_message, output)
+
+ def test_verbosity_2(self):
+ for deletion_message, kwargs in [
+ ("Deleting", {}),
+ ("Pretending to delete", {"dry_run": True}),
+ ]:
+ with self.subTest(kwargs=kwargs):
+ stdout = StringIO()
+ self.run_collectstatic(verbosity=2, stdout=stdout, **kwargs)
+ output = stdout.getvalue()
+ self.assertIn("static file", output)
+ self.assertIn("deleted", output)
+ self.assertIn(deletion_message, output)
+
class TestInteractiveMessages(CollectionTestCase):
overwrite_warning_msg = "This will overwrite existing files!"