def renamer_obj(self): txt_file = temp_test_dir_names + os.sep + 'names.txt' files = InputCheckExtract().files_to_rename(temp_test_dir_files) names = InputCheckExtract().names_file(txt_file) renamer_obj = Renamer(files, names) return renamer_obj
def test_names_file(self): txt_file = temp_test_dir_names + os.sep + 'names.txt' names = ['orange', 'lemon', 'apple', 'plum', 'banana'] assert InputCheckExtract().names_file(txt_file) == names
def test_duplicate_names(self): txt_file = temp_test_dir_names + os.sep + 'names.txt' with pytest.raises(DuplicateNamesError) as excinfo: InputCheckExtract().names_file(txt_file) assert "lemon" in str(excinfo.value)
def test_files_to_rename(self): path1 = temp_test_dir_files path2 = os.path.abspath(temp_test_dir_files) files = ['f_1.txt', 'f_2.txt', 'f_3.txt', 'f_4.txt', 'f_5.txt'] assert InputCheckExtract().files_to_rename(path1) == files assert InputCheckExtract().files_to_rename(path2) == files
def renamer_obj_2(self): files = InputCheckExtract().files_to_rename(temp_test_dir_files) names = InputCheckExtract().names_file(temp_test_dir_names_2) renamer_obj = Renamer(files, names) return renamer_obj
def test_names_file(self): txt_ext = temp_test_dir_names_2 assert len(InputCheckExtract().names_file(txt_ext)) == 5
def test_files_to_rename(self): path1 = temp_test_dir_files path2 = os.path.abspath(temp_test_dir_files) assert len(InputCheckExtract().files_to_rename(path1)) == 5 assert len(InputCheckExtract().files_to_rename(path2)) == 5
import os from docopt import docopt from app.renamer import InputCheckExtract, Renamer from app.menu import Editor from app.color_variables import magenta, cyan if __name__ == "__main__": args = docopt(__doc__) path = args['<path>'] names = args['<names>'] if args['--rename']: try: files = InputCheckExtract().files_to_rename(path) except Exception: print(magenta + '\n--Files to be renamed not found--') Editor().quit() try: names = InputCheckExtract().names_file(names) except Exception: print(magenta + '\n--File containing names not found or not supported--') Editor().quit() absolute_path = os.path.abspath(path) task = Renamer(files, names) task.path = absolute_path try: task.rename() except Exception: