def test_validate(self): for path in self.dummy_paths: touch(path) sheet = OPWorkbook(self.pages_workbook, self.pages_config).pages sheet.validate() if len(sheet.errors) > 0: pp(sheet.errors) self.assertEqual(len(sheet.errors), 0)
def test_validate_sheet_missing_optional_fields(self): sheet = OPWorkbook(self.missing_field_workbook, self.field_missing_config).description sheet.validate() self.assertFalse(sheet.has_errors())
def test_muslimworld(self): config_dict = json.load(open(self.muslim_world_json)) wkbk = OPWorkbook(self.muslim_world_workbook, config_dict) attrs = [key for key in config_dict['sheet_config']['pages']['fields']] wkbk.validate() self.assertFalse(wkbk.has_metadata_errors())
def test_untrimmed_workbook(self): wkbk = OPWorkbook(self.untrimmed_workbook, json.load(open(self.bibliophilly_json))) wkbk.validate() self.assertFalse(wkbk.has_metadata_errors())
def test_has_metadata_errors(self): sheet = OPWorkbook(self.valid_workbook, self.get_config()) sheet.validate() self.assertFalse(sheet.has_metadata_errors())