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')