mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-09 23:59:16 +00:00
add test for #86
This commit is contained in:
@@ -75,21 +75,33 @@ class TestCompare(unittest.TestCase):
|
|||||||
d1, c1 = create_random_file(fold_config)
|
d1, c1 = create_random_file(fold_config)
|
||||||
self.assertTrue(os.path.exists(d1))
|
self.assertTrue(os.path.exists(d1))
|
||||||
self.addCleanup(clean, d1)
|
self.addCleanup(clean, d1)
|
||||||
|
|
||||||
d2, c2 = create_random_file(fold_subcfg)
|
d2, c2 = create_random_file(fold_subcfg)
|
||||||
self.assertTrue(os.path.exists(d2))
|
self.assertTrue(os.path.exists(d2))
|
||||||
self.addCleanup(clean, d2)
|
self.addCleanup(clean, d2)
|
||||||
|
|
||||||
d3, c3 = create_random_file(fold_tmp)
|
d3, c3 = create_random_file(fold_tmp)
|
||||||
self.assertTrue(os.path.exists(d3))
|
self.assertTrue(os.path.exists(d3))
|
||||||
self.addCleanup(clean, d3)
|
self.addCleanup(clean, d3)
|
||||||
|
|
||||||
d4, c4 = create_random_file(fold_tmp, binary=True)
|
d4, c4 = create_random_file(fold_tmp, binary=True)
|
||||||
self.assertTrue(os.path.exists(d4))
|
self.assertTrue(os.path.exists(d4))
|
||||||
self.addCleanup(clean, d4)
|
self.addCleanup(clean, d4)
|
||||||
|
|
||||||
d5 = get_tempdir()
|
d5 = get_tempdir()
|
||||||
self.assertTrue(os.path.exists(d5))
|
self.assertTrue(os.path.exists(d5))
|
||||||
self.addCleanup(clean, d5)
|
self.addCleanup(clean, d5)
|
||||||
|
|
||||||
d6, _ = create_random_file(d5)
|
d6, _ = create_random_file(d5)
|
||||||
self.assertTrue(os.path.exists(d6))
|
self.assertTrue(os.path.exists(d6))
|
||||||
|
|
||||||
|
d9 = get_tempdir()
|
||||||
|
self.assertTrue(os.path.exists(d9))
|
||||||
|
self.addCleanup(clean, d9)
|
||||||
|
d9sub = os.path.join(d9, get_string(5))
|
||||||
|
create_dir(d9sub)
|
||||||
|
d9f1, _ = create_random_file(d9sub)
|
||||||
|
|
||||||
# create the config file
|
# create the config file
|
||||||
profile = get_string(5)
|
profile = get_string(5)
|
||||||
confpath = create_fake_config(dotfilespath,
|
confpath = create_fake_config(dotfilespath,
|
||||||
@@ -100,40 +112,52 @@ class TestCompare(unittest.TestCase):
|
|||||||
self.assertTrue(os.path.exists(confpath))
|
self.assertTrue(os.path.exists(confpath))
|
||||||
conf, opts = load_config(confpath, profile)
|
conf, opts = load_config(confpath, profile)
|
||||||
opts['longkey'] = True
|
opts['longkey'] = True
|
||||||
dfiles = [d1, d2, d3, d4, d5]
|
dfiles = [d1, d2, d3, d4, d5, d9]
|
||||||
|
|
||||||
# import the files
|
# import the files
|
||||||
cmd_importer(opts, conf, dfiles)
|
cmd_importer(opts, conf, dfiles)
|
||||||
conf, opts = load_config(confpath, profile)
|
conf, opts = load_config(confpath, profile)
|
||||||
|
|
||||||
# compare the files
|
# compare the files
|
||||||
expected = {d1: True, d2: True, d3: True, d4: True, d5: True}
|
expected = {d1: True, d2: True, d3: True, d4: True,
|
||||||
|
d5: True, d9: True}
|
||||||
results = self.compare(opts, conf, tmp, len(dfiles))
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
self.assertTrue(results == expected)
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
# modify file
|
# modify file
|
||||||
edit_content(d1, get_string(20))
|
edit_content(d1, get_string(20))
|
||||||
expected = {d1: False, d2: True, d3: True, d4: True, d5: True}
|
expected = {d1: False, d2: True, d3: True, d4: True,
|
||||||
|
d5: True, d9: True}
|
||||||
results = self.compare(opts, conf, tmp, len(dfiles))
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
self.assertTrue(results == expected)
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
# modify binary file
|
# modify binary file
|
||||||
edit_content(d4, bytes(get_string(20), 'ascii'), binary=True)
|
edit_content(d4, bytes(get_string(20), 'ascii'), binary=True)
|
||||||
expected = {d1: False, d2: True, d3: True, d4: False, d5: True}
|
expected = {d1: False, d2: True, d3: True, d4: False,
|
||||||
|
d5: True, d9: True}
|
||||||
results = self.compare(opts, conf, tmp, len(dfiles))
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
self.assertTrue(results == expected)
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
# add file in directory
|
# add file in directory
|
||||||
d7, _ = create_random_file(d5)
|
d7, _ = create_random_file(d5)
|
||||||
self.assertTrue(os.path.exists(d7))
|
self.assertTrue(os.path.exists(d7))
|
||||||
expected = {d1: False, d2: True, d3: True, d4: False, d5: False}
|
expected = {d1: False, d2: True, d3: True, d4: False,
|
||||||
|
d5: False, d9: True}
|
||||||
results = self.compare(opts, conf, tmp, len(dfiles))
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
self.assertTrue(results == expected)
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
# modify all files
|
# modify all files
|
||||||
edit_content(d2, get_string(20))
|
edit_content(d2, get_string(20))
|
||||||
edit_content(d3, get_string(21))
|
edit_content(d3, get_string(21))
|
||||||
expected = {d1: False, d2: False, d3: False, d4: False, d5: False}
|
expected = {d1: False, d2: False, d3: False, d4: False,
|
||||||
|
d5: False, d9: True}
|
||||||
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
|
# edit sub file
|
||||||
|
edit_content(d9f1, get_string(12))
|
||||||
|
expected = {d1: False, d2: False, d3: False, d4: False,
|
||||||
|
d5: False, d9: False}
|
||||||
results = self.compare(opts, conf, tmp, len(dfiles))
|
results = self.compare(opts, conf, tmp, len(dfiles))
|
||||||
self.assertTrue(results == expected)
|
self.assertTrue(results == expected)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user