1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-10 09:49:17 +00:00

adding tests for importing symlink

This commit is contained in:
deadc0de6
2017-05-10 13:07:52 +02:00
parent 7703368bb3
commit 5602222a4c
2 changed files with 54 additions and 14 deletions

View File

@@ -19,7 +19,9 @@ def clean(path):
'''Delete file or folder.'''
if not os.path.exists(path):
return
if os.path.isdir(path):
if os.path.islink(path):
os.remove(path)
elif os.path.isdir(path):
shutil.rmtree(path)
else:
os.remove(path)
@@ -72,6 +74,22 @@ def load_config(confpath, profile):
return conf, opts
def get_path_strip_version(path):
'''Strip a file path for conf tests'''
strip = path
home = os.path.expanduser('~')
if strip.startswith(home):
strip = strip[len(home):]
return strip.lstrip('.' + os.sep)
def get_dotfile_from_yaml(dic, path):
'''Return the dotfile from the yaml dictionary'''
dotfiles = dic['dotfiles']
src = get_path_strip_version(path)
return [d for d in dotfiles.values() if d['src'] == src][0]
def create_fake_config(folder, configname='config.yaml',
dotpath='dotfiles', backup=True, create=True):
'''Create a fake config file'''