mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-12 23:55:20 +00:00
adding tests for symlink
This commit is contained in:
@@ -51,10 +51,13 @@ exec bspwm
|
|||||||
|
|
||||||
def test_install(self):
|
def test_install(self):
|
||||||
'''Test the install function'''
|
'''Test the install function'''
|
||||||
|
|
||||||
|
# dotpath location
|
||||||
tmp = get_tempfolder()
|
tmp = get_tempfolder()
|
||||||
self.assertTrue(os.path.exists(tmp))
|
self.assertTrue(os.path.exists(tmp))
|
||||||
self.addCleanup(clean, tmp)
|
self.addCleanup(clean, tmp)
|
||||||
|
|
||||||
|
# where dotfiles will be installed
|
||||||
dst = get_tempfolder()
|
dst = get_tempfolder()
|
||||||
self.assertTrue(os.path.exists(dst))
|
self.assertTrue(os.path.exists(dst))
|
||||||
self.addCleanup(clean, dst)
|
self.addCleanup(clean, dst)
|
||||||
@@ -84,10 +87,36 @@ exec bspwm
|
|||||||
dst5 = os.path.join(dst, get_string(6))
|
dst5 = os.path.join(dst, get_string(6))
|
||||||
d5 = Dotfile(get_string(6), dst5, os.path.basename(f5), link=True)
|
d5 = Dotfile(get_string(6), dst5, os.path.basename(f5), link=True)
|
||||||
|
|
||||||
|
# create the dotfile folders in dotdrop
|
||||||
|
dir1 = create_dir(os.path.join(tmp, get_string(6)))
|
||||||
|
self.assertTrue(os.path.exists(dir1))
|
||||||
|
self.addCleanup(clean, dir1)
|
||||||
|
dst6 = os.path.join(dst, get_string(6))
|
||||||
|
# fill with files
|
||||||
|
sub1, _ = create_random_file(dir1)
|
||||||
|
self.assertTrue(os.path.exists(sub1))
|
||||||
|
sub2, _ = create_random_file(dir1)
|
||||||
|
self.assertTrue(os.path.exists(sub2))
|
||||||
|
# make up the dotfile
|
||||||
|
d6 = Dotfile(get_string(6), dst6, os.path.basename(dir1))
|
||||||
|
|
||||||
|
# to test symlink folders
|
||||||
|
dir2 = create_dir(os.path.join(tmp, get_string(6)))
|
||||||
|
self.assertTrue(os.path.exists(dir2))
|
||||||
|
self.addCleanup(clean, dir2)
|
||||||
|
dst7 = os.path.join(dst, get_string(6))
|
||||||
|
# fill with files
|
||||||
|
sub3, _ = create_random_file(dir2)
|
||||||
|
self.assertTrue(os.path.exists(sub3))
|
||||||
|
sub4, _ = create_random_file(dir2)
|
||||||
|
self.assertTrue(os.path.exists(sub4))
|
||||||
|
# make up the dotfile
|
||||||
|
d7 = Dotfile(get_string(6), dst7, os.path.basename(dir2), link=True)
|
||||||
|
|
||||||
# generate the config and stuff
|
# generate the config and stuff
|
||||||
profile = get_string(5)
|
profile = get_string(5)
|
||||||
confpath = os.path.join(tmp, self.CONFIG_NAME)
|
confpath = os.path.join(tmp, self.CONFIG_NAME)
|
||||||
self.fake_config(confpath, [d1, d2, d3, d4, d5], profile, tmp)
|
self.fake_config(confpath, [d1, d2, d3, d4, d5, d6, d7], profile, tmp)
|
||||||
conf = Cfg(confpath)
|
conf = Cfg(confpath)
|
||||||
self.assertTrue(conf is not None)
|
self.assertTrue(conf is not None)
|
||||||
|
|
||||||
@@ -101,11 +130,17 @@ exec bspwm
|
|||||||
self.assertTrue(os.path.exists(dst2))
|
self.assertTrue(os.path.exists(dst2))
|
||||||
self.assertTrue(os.path.exists(dst3))
|
self.assertTrue(os.path.exists(dst3))
|
||||||
self.assertTrue(os.path.exists(dst5))
|
self.assertTrue(os.path.exists(dst5))
|
||||||
|
self.assertTrue(os.path.exists(dst6))
|
||||||
|
self.assertTrue(os.path.exists(dst7))
|
||||||
|
|
||||||
# check if 'dst5' is a link whose target is 'f5'
|
# check if 'dst5' is a link whose target is 'f5'
|
||||||
self.assertTrue(os.path.islink(dst5))
|
self.assertTrue(os.path.islink(dst5))
|
||||||
self.assertTrue(os.path.realpath(dst5) == os.path.realpath(f5))
|
self.assertTrue(os.path.realpath(dst5) == os.path.realpath(f5))
|
||||||
|
|
||||||
|
# check if 'dst7' is a link whose target is 'dir2'
|
||||||
|
self.assertTrue(os.path.islink(dst7))
|
||||||
|
self.assertTrue(os.path.realpath(dst7) == os.path.realpath(dir2))
|
||||||
|
|
||||||
# make sure backup is there
|
# make sure backup is there
|
||||||
b = dst4 + Installer.BACKUP_SUFFIX
|
b = dst4 + Installer.BACKUP_SUFFIX
|
||||||
self.assertTrue(os.path.exists(b))
|
self.assertTrue(os.path.exists(b))
|
||||||
|
|||||||
Reference in New Issue
Block a user