def setUp(self): try: shutil.rmtree(_TEST_SRC) except: pass try: shutil.rmtree(_TEST_TMP) except: pass os.makedirs(_TEST_SRC) os.makedirs(_TEST_TMP) self.dir_info = file_info.load_rel_dir_info(_TEST_SRC) f = open(os.path.join(_TEST_SRC, _TEST_CASE_FILE), 'w') f.write(_TEST_INITIAL_CONTENT) f.close() self.dir_info = change_entry.apply_dir_changes_to_dir_info( '.', # use current dir as base dir change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_SRC), self.dir_info, root_dir=_TEST_SRC, tmp_dir=_TEST_TMP)) self.file_info_list = [x for x in self.dir_info.flat_file_info_list()] try: shutil.rmtree(_TEST_TMP) except: pass os.mkdir(_TEST_TMP)
def _merge_for_test(self, verbose=False): self.dir_changes1 = change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_DIR1), self.dir_info1, root_dir=_TEST_DIR1, tmp_dir=_TEST_TMP, verbose=verbose) self.dir_changes2 = change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_DIR2), self.dir_info2, root_dir=_TEST_DIR2, tmp_dir=_TEST_TMP, verbose=verbose) result = merge.merge(self.dir_changes1, self.dir_changes2) self.dc_new1 = result[0] self.changes_new1 = [x for x in self.dc_new1.flat_changes()] self.di_new1 = change_entry.apply_dir_changes_to_dir_info('.', self.dc_new1) self.dc_old1 = result[1] self.changes_old1 = [x for x in self.dc_old1.flat_changes()] self.di_old1 = change_entry.apply_dir_changes_to_dir_info('.', self.dc_old1) self.dc_new2 = result[2] self.changes_new2 = [x for x in self.dc_new2.flat_changes()] self.di_new2 = change_entry.apply_dir_changes_to_dir_info('.', self.dc_new2) self.dc_old2 = result[3] self.changes_old2 = [x for x in self.dc_old2.flat_changes()] self.di_old2 = change_entry.apply_dir_changes_to_dir_info('.', self.dc_old2) self.dc_conflict = result[4] self.changes_conflict = [x for x in self.dc_conflict.flat_changes()]
def setUp(self): try: shutil.rmtree(_TEST_DIR1) except: pass try: shutil.rmtree(_TEST_DIR2) except: pass try: shutil.rmtree(_TEST_TMP) except: pass os.makedirs(_TEST_DIR1) os.makedirs(_TEST_DIR2) os.makedirs(_TEST_TMP) self.dir_info1 = file_info.load_rel_dir_info(_TEST_DIR1) self.test_dir1_level1 = os.path.join(_TEST_DIR1, _TEST_CASE_DIR) os.makedirs(self.test_dir1_level1) f = open(os.path.join(self.test_dir1_level1, _TEST_CASE_FILE1), 'w') f.write(_TEST_INITIAL_CONTENT) f.close() f = open(os.path.join(self.test_dir1_level1, _TEST_CASE_FILE2), 'w') f.write(_TEST_INITIAL_CONTENT) f.close() self.test_dir1_level_empty = os.path.join(_TEST_DIR1, _TEST_CASE_DIR_EMPTY) os.makedirs(self.test_dir1_level_empty) self.dir_info1 = change_entry.apply_dir_changes_to_dir_info( '.', # use current dir as base dir change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_DIR1), self.dir_info1, root_dir=_TEST_DIR1, tmp_dir=_TEST_TMP)) self.dir_info2 = file_info.load_rel_dir_info(_TEST_DIR2) self.test_dir2_level1 = os.path.join(_TEST_DIR2, _TEST_CASE_DIR) os.makedirs(self.test_dir2_level1) f = open(os.path.join(self.test_dir2_level1, _TEST_CASE_FILE1), 'w') f.write(_TEST_INITIAL_CONTENT) f.close() f = open(os.path.join(self.test_dir2_level1, _TEST_CASE_FILE2), 'w') f.write(_TEST_INITIAL_CONTENT) f.close() self.test_dir2_level_empty = os.path.join(_TEST_DIR2, _TEST_CASE_DIR_EMPTY) os.makedirs(self.test_dir2_level_empty) self.dir_info2 = change_entry.apply_dir_changes_to_dir_info( '.', # use current dir as base dir change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_DIR2), self.dir_info2, root_dir=_TEST_DIR2, tmp_dir=_TEST_TMP)) try: shutil.rmtree(_TEST_TMP) except: pass os.mkdir(_TEST_TMP)
def _test_get_file_info_list_after_sync(self): self.dir_info = change_entry.apply_dir_changes_to_dir_info( '.', change_entry.get_dir_changes( file_info.load_rel_dir_info(_TEST_SRC), self.dir_info, root_dir=_TEST_SRC, tmp_dir=_TEST_TMP)) self.file_info_list = [x for x in self.dir_info.flat_file_info_list()]