def test_cdl_file(self): # Testing whether you can run compliance checker on a .cdl file cs = CheckSuite() cs.load_all_available_checkers() # Load the cdl file ds = cs.load_dataset(static_files['test_cdl']) vals = cs.run(ds, 'cf') limit = 2 for checker, rpair in vals.items(): groups, errors = rpair score_list, cdl_points, cdl_out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, cdl_points, cdl_out_of) ds.close() # Ok now load the nc file that it came from ds = cs.load_dataset(static_files['test_cdl_nc']) vals = cs.run(ds, 'cf') limit = 2 for checker, rpair in vals.items(): groups, errors = rpair score_list, nc_points, nc_out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, nc_points, nc_out_of) ds.close() nc_file_path = static_files['test_cdl'].replace('.cdl', '.nc') self.addCleanup(os.remove, nc_file_path) # Ok the scores should be equal! self.assertEqual(nc_points, cdl_points) self.assertEqual(nc_out_of, cdl_out_of)
def test_cdl_file(self): # Testing whether you can run compliance checker on a .cdl file cs = CheckSuite() cs.load_all_available_checkers() # Load the cdl file ds = cs.load_dataset(static_files['test_cdl']) vals = cs.run(ds, 'cf') limit = 2 for checker, rpair in vals.items(): groups, errors = rpair score_list, cdl_points, cdl_out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, cdl_points, cdl_out_of) # Ok now load the nc file that it came from ds = cs.load_dataset(static_files['test_cdl_nc']) vals = cs.run(ds, 'cf') limit = 2 for checker, rpair in vals.items(): groups, errors = rpair score_list, nc_points, nc_out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, nc_points, nc_out_of) nc_file_path = static_files['test_cdl'].replace('.cdl', '.nc') self.addCleanup(os.remove, nc_file_path) # Ok the scores should be equal! self.assertEqual(nc_points, cdl_points) self.assertEqual(nc_out_of, cdl_out_of)
def test_unicode_formatting(self): cs = CheckSuite() cs.load_all_available_checkers() ds = cs.load_dataset(static_files['bad_region']) score_groups = cs.run(ds, 'cf') limit = 2 for checker, rpair in score_groups.iteritems(): groups, errors = rpair score_list, points, out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, points, out_of)
def test_group_func(self): # This is checking for issue #183, where group_func results in # IndexError: list index out of range cs = CheckSuite() cs.load_all_available_checkers() ds = cs.load_dataset(static_files['bad_data_type']) score_groups = cs.run(ds, 'cf') limit = 2 for checker, rpair in score_groups.iteritems(): groups, errors = rpair score_list, points, out_of = cs.standard_output(limit, checker, groups) # This asserts that print is able to generate all of the unicode output cs.non_verbose_output_generation(score_list, groups, limit, points, out_of)