def test_ncclimo_valid_prevalidate(self): config = { 'year_set': 1, 'start_year': 50, 'end_year': 55, 'caseId': self.config['global']['experiment'], 'annual_mode': 'sdd', 'input_directory': os.path.join(self.project_path, 'input'), 'climo_output_directory': os.path.join(self.project_path, 'output', 'climo'), 'regrid_output_directory': os.path.join(self.project_path, 'output', 'regrid_climo'), 'regrid_map_path': self.config['ncclimo']['regrid_map_path'], 'year_set': 1, 'run_scripts_path': os.path.join(self.project_path, 'output', 'run_scripts') } ncclimo = Ncclimo(config=config, event_list=Event_list()) ncclimo.status = JobStatus.VALID self.assertFalse(ncclimo.prevalidate(config))
def test_ncclimo_missing_input(self): config = { 'year_set': 1, 'start_year': 50, 'end_year': 55, 'caseId': self.config['global']['experiment'], 'annual_mode': 'sdd', 'input_directory': os.path.join(self.project_path, 'input'), 'climo_output_directory': os.path.join(self.project_path, 'output', 'climo'), 'regrid_map_path': self.config['ncclimo']['regrid_map_path'], 'year_set': 1, 'run_scripts_path': os.path.join(self.project_path, 'output', 'run_scripts') } ncclimo = Ncclimo(config=config, event_list=Event_list()) self.assertEqual(ncclimo.status.name, 'INVALID')
def test_ncclimo_execute_not_completed(self): start_year = 51 end_year = 55 self.config['global'][ 'project_path'] = '/p/cscratch/acme/baldwin32/20171016/' self.config['global'][ 'exeriment'] = '20171011.beta2_FCT2-icedeep_branch.A_WCYCL1850S.ne30_oECv3_ICG.edison' year_set_string = '{start:04d}-{end:04d}'.format(start=start_year, end=end_year) config = { 'year_set': 1, 'start_year': start_year, 'end_year': end_year, 'caseId': self.config['global']['experiment'], 'annual_mode': 'sdd', 'input_directory': os.path.join(self.config['global']['project_path'], 'input', 'atm'), 'climo_output_directory': os.path.join(self.config['global']['project_path'], 'output', 'climo', '5yr'), 'regrid_output_directory': os.path.join(self.config['global']['project_path'], 'output', 'climo_regrid'), 'regrid_map_path': self.config['ncclimo']['regrid_map_path'], 'year_set': 1, 'run_scripts_path': os.path.join(self.config['global']['project_path'], 'output', 'run_scripts') } ncclimo = Ncclimo(config=config, event_list=Event_list()) self.assertEqual(ncclimo.status, JobStatus.VALID) self.assertFalse(ncclimo.execute(dryrun=True)) self.assertEqual(ncclimo.status.name, 'COMPLETED')