def test_find_data_not_a_path(metplus_config, data_type): config = metplus_config() pcw = CommandBuilder(config) task_info = {} task_info['valid'] = datetime.datetime.strptime("201802010000", '%Y%m%d%H%M') task_info['lead'] = 0 time_info = time_util.ti_calculate(task_info) pcw.c_dict[f'{data_type}FILE_WINDOW_BEGIN'] = 0 pcw.c_dict[f'{data_type}FILE_WINDOW_END'] = 0 pcw.c_dict[f'{data_type}INPUT_DIR'] = '' pcw.c_dict[f'{data_type}INPUT_TEMPLATE'] = 'G003' obs_file = pcw.find_data(time_info, var_info=None, data_type=data_type) assert obs_file == 'G003'
def test_find_data_no_dated(metplus_config, data_type): config = metplus_config() pcw = CommandBuilder(config) v = {} v['fcst_level'] = "6" v['obs_level'] = "6" task_info = {} task_info['valid'] = datetime.datetime.strptime("201802010000", '%Y%m%d%H%M') task_info['lead'] = 0 time_info = time_util.ti_calculate(task_info) pcw.c_dict[f'{data_type}FILE_WINDOW_BEGIN'] = -3600 pcw.c_dict[f'{data_type}FILE_WINDOW_END'] = 3600 pcw.c_dict[f'{data_type}INPUT_DIR'] = pcw.config.getdir( 'METPLUS_BASE') + "/internal_tests/data/obs" pcw.c_dict[ f'{data_type}INPUT_TEMPLATE'] = "{valid?fmt=%Y%m%d}_{valid?fmt=%H%M}" obs_file = pcw.find_data(time_info, v, data_type) assert obs_file == pcw.c_dict[f'{data_type}INPUT_DIR'] + '/20180201_0045'