Add a test for creating standarddir dirs.

This commit is contained in:
Florian Bruhin 2015-09-11 17:50:17 +02:00
parent b06578a816
commit 5d90e0ecd3

View File

@ -293,3 +293,26 @@ class TestInitCacheDirTag:
assert len(caplog.records()) == 1
assert caplog.records()[0].message == 'Failed to create CACHEDIR.TAG'
assert not tmpdir.listdir()
class TestCreatingDir:
"""Make sure inexistant directories are created properly."""
DIR_TYPES = ['config', 'data', 'cache', 'download', 'runtime', 'temp']
@pytest.mark.parametrize('typ', DIR_TYPES)
def test_basedir(self, tmpdir, typ):
"""Test --basedir."""
basedir = tmpdir / 'basedir'
assert not basedir.exists()
args = types.SimpleNamespace(basedir=str(basedir))
standarddir.init(args)
func = getattr(standarddir, typ)
func()
assert basedir.exists()
if os.name == 'posix':
assert basedir.stat().mode & 0o777 == 0o700