diff options
| author | James Bligh <blighj@users.noreply.github.com> | 2025-08-05 15:49:10 +0100 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-08-08 09:52:16 +0200 |
| commit | c1aa4a7a79a56fa46793d128bcf42795e2149595 (patch) | |
| tree | 140dfb54c1add89999574d0b2612a245c6f2caf3 /tests/staticfiles_tests/test_management.py | |
| parent | 31a43c571f4d036827d4fd7a5f615591637dc1be (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.py | 37 |
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!" |
