def test_catch_input_file_error(tmpdir): tmpdir = str(tmpdir) # check no error is raised: system.catch_input_file_error(tmpdir) no_exist_dir = os.path.join(tmpdir, "i_dont_exist") with pytest.raises(CommandLineInputError): system.catch_input_file_error(no_exist_dir)
def check_input_arg_existance(args): """ Does a simple check to ensure that input files/paths exist. Prevents a typo from causing cellfinder to only run partway. Doesn't check for validity etc, just existance. :param args: Cellfinder input arguments """ check_list = [args.background_planes_path[0]] check_list = check_list + args.signal_planes_paths for path in check_list: if path is not None: system.catch_input_file_error(path)