def test_ErrorConfigFileNotExists(tmpdir): '''Test the class ErrorAnnotFileNotExists (error when a configuration file doesn't exist)''' # This file is not created, just a tmp path tmpfile = os.path.join(tmpdir.strpath, "tmpfile") # Test instantiation test_error = NCBImetaErrors.ErrorConfigFileNotExists(tmpfile) # Test str representation (error message) error_output = str(test_error) error_expect = ("\n\nConfig file does not exist in the specified location." + "\n" + "Location specified: " + tmpfile) assert error_output == error_expect
parser.add_argument('--version', action='version', version='%(prog)s v0.6.1') # Retrieve user parameters args = vars(parser.parse_args()) config_path = args['configPath'] flat_mode = args['flatMode'] #------------------------------------------------------------------------------# # Error Catching # #------------------------------------------------------------------------------# # Check if configuration file exists if not os.path.exists(config_path): raise NCBImetaErrors.ErrorConfigFileNotExists(config_path) # Load the YAML configuration file with open(config_path) as config_file: config_data = yaml.load(config_file, Loader=yaml.FullLoader) if config_data is None: raise NCBImetaErrors.ErrorConfigYAMLFormat(config_file) # Retrieve configuration file values and error catching #--- Output Directory ---# try: CONFIG_OUTPUT_DIR = config_data["OUTPUT_DIR"] except KeyError: raise NCBImetaErrors.ErrorConfigParameter("OUTPUT_DIR") #--- User Email ---# try: