mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-06 15:27:59 +00:00
refactor installer
This commit is contained in:
@@ -349,8 +349,9 @@ exec bspwm
|
||||
srcs = [create_random_file(src_dir)[0] for _ in range(3)]
|
||||
|
||||
installer = Installer()
|
||||
installer.link_children(templater=MagicMock(), src=src_dir,
|
||||
dst=dst_dir, actionexec=None)
|
||||
installer.install(templater=MagicMock(), src=src_dir,
|
||||
dst=dst_dir, linktype=LinkTypes.LINK_CHILDREN,
|
||||
actionexec=None)
|
||||
|
||||
# Ensure all destination files point to source
|
||||
for src in srcs:
|
||||
@@ -365,8 +366,10 @@ exec bspwm
|
||||
# logger = MagicMock()
|
||||
# installer.log.err = logger
|
||||
|
||||
res, err = installer.link_children(templater=MagicMock(), src=src,
|
||||
dst='/dev/null', actionexec=None)
|
||||
res, err = installer.install(templater=MagicMock(), src=src,
|
||||
dst='/dev/null',
|
||||
linktype=LinkTypes.LINK_CHILDREN,
|
||||
actionexec=None)
|
||||
|
||||
self.assertFalse(res)
|
||||
e = 'source dotfile does not exist: {}'.format(src)
|
||||
@@ -387,8 +390,10 @@ exec bspwm
|
||||
# installer.log.err = logger
|
||||
|
||||
# pass src file not src dir
|
||||
res, err = installer.link_children(templater=templater, src=src,
|
||||
dst='/dev/null', actionexec=None)
|
||||
res, err = installer.install(templater=templater, src=src,
|
||||
dst='/dev/null',
|
||||
linktype=LinkTypes.LINK_CHILDREN,
|
||||
actionexec=None)
|
||||
|
||||
# ensure nothing performed
|
||||
self.assertFalse(res)
|
||||
@@ -410,8 +415,9 @@ exec bspwm
|
||||
self.assertFalse(os.path.exists(dst_dir))
|
||||
|
||||
installer = Installer()
|
||||
installer.link_children(templater=MagicMock(), src=src_dir,
|
||||
dst=dst_dir, actionexec=None)
|
||||
installer.install(templater=MagicMock(), src=src_dir,
|
||||
dst=dst_dir, linktype=LinkTypes.LINK_CHILDREN,
|
||||
actionexec=None)
|
||||
|
||||
# ensure dst dir created
|
||||
self.assertTrue(os.path.exists(dst_dir))
|
||||
@@ -442,8 +448,9 @@ exec bspwm
|
||||
installer.safe = True
|
||||
installer.log.ask = ask
|
||||
|
||||
installer.link_children(templater=MagicMock(), src=src_dir, dst=dst,
|
||||
actionexec=None)
|
||||
installer.install(templater=MagicMock(), src=src_dir,
|
||||
dst=dst, linktype=LinkTypes.LINK_CHILDREN,
|
||||
actionexec=None)
|
||||
|
||||
# ensure destination now a directory
|
||||
self.assertTrue(os.path.isdir(dst))
|
||||
@@ -476,8 +483,8 @@ exec bspwm
|
||||
# make templategen treat everything as a template
|
||||
mocked_templategen.is_template.return_value = True
|
||||
|
||||
installer.link_children(templater=templater, src=src_dir, dst=dst_dir,
|
||||
actionexec=None)
|
||||
installer.install(templater=templater, src=src_dir, dst=dst_dir,
|
||||
linktype=LinkTypes.LINK_CHILDREN, actionexec=None)
|
||||
|
||||
for src in srcs:
|
||||
dst = os.path.join(dst_dir, os.path.basename(src))
|
||||
|
||||
Reference in New Issue
Block a user