Kaydet (Commit) f60d4e70 authored tarafından Tim Graham's avatar Tim Graham

Tested collectstatic's deleting of files/symlinks when toggling --link.

üst 8ea541e6
...@@ -408,8 +408,8 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase): ...@@ -408,8 +408,8 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase):
the standard file resolving tests here, to make sure using the standard file resolving tests here, to make sure using
``--link`` does not change the file-selection semantics. ``--link`` does not change the file-selection semantics.
""" """
def run_collectstatic(self, clear=False): def run_collectstatic(self, clear=False, link=True, **kwargs):
super(TestCollectionLinks, self).run_collectstatic(link=True, clear=clear) super(TestCollectionLinks, self).run_collectstatic(link=link, clear=clear, **kwargs)
def test_links_created(self): def test_links_created(self):
""" """
...@@ -426,6 +426,18 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase): ...@@ -426,6 +426,18 @@ class TestCollectionLinks(TestDefaults, CollectionTestCase):
self.run_collectstatic() self.run_collectstatic()
self.assertTrue(os.path.islink(path)) 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): def test_clear_broken_symlink(self):
""" """
With ``--clear``, broken symbolic links are deleted. With ``--clear``, broken symbolic links are deleted.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment