summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2017-01-03 18:27:50 -0500
committerTim Graham <timograham@gmail.com>2017-01-04 12:49:57 -0500
commitf60d4e704d71b8af3f5ed4651accd33851bdee23 (patch)
tree8c93af6414d4b0d80cb70f1d6f14972b8f1d628b /tests
parent8ea541e6a297d6bcdef233871a22b5cc99a0a527 (diff)
Tested collectstatic's deleting of files/symlinks when toggling --link.
Diffstat (limited to 'tests')
-rw-r--r--tests/staticfiles_tests/test_management.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/staticfiles_tests/test_management.py b/tests/staticfiles_tests/test_management.py
index c3075fb712..eb0b83bca9 100644
--- a/tests/staticfiles_tests/test_management.py
+++ b/tests/staticfiles_tests/test_management.py
@@ -408,8 +408,8 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase):
the standard file resolving tests here, to make sure using
``--link`` does not change the file-selection semantics.
"""
- def run_collectstatic(self, clear=False):
- super(TestCollectionLinks, self).run_collectstatic(link=True, clear=clear)
+ def run_collectstatic(self, clear=False, link=True, **kwargs):
+ super(TestCollectionLinks, self).run_collectstatic(link=link, clear=clear, **kwargs)
def test_links_created(self):
"""
@@ -426,6 +426,18 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase):
self.run_collectstatic()
self.assertTrue(os.path.islink(path))
+ def test_symlinks_and_files_replaced(self):
+ """
+ Running collectstatic in non-symlink mode replaces symlinks with files,
+ while symlink mode replaces files with symlinks.
+ """
+ path = os.path.join(settings.STATIC_ROOT, 'test.txt')
+ self.assertTrue(os.path.islink(path))
+ self.run_collectstatic(link=False)
+ self.assertFalse(os.path.islink(path))
+ self.run_collectstatic(link=True)
+ self.assertTrue(os.path.islink(path))
+
def test_clear_broken_symlink(self):
"""
With ``--clear``, broken symbolic links are deleted.