def test_validate_uniqueNestedTagsWithoutPathDefinition_validMetaData(self): tags = {"unique_inner": self.unique_nest_tag_not_empty} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags")
def test_validate_mulitNestedTagsWithoutPathDefinition_noDistinctionFailsAlwaysIfOneFails(self): tags = {"multi_inner": self.multi_nest_tag_not_empty_1} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertNotEqual(meta.is_valid(), True, "Tags must not be valid because one is invalid")
def test_validate_optionalTag_doesntFailForInvalidTag(self): tags = {"test9": self.invalid_non_optional_tag} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), False, "Valid tags")
def test_validate_mulitNestedTagsWithPathDefinition_validMetaTag(self): tags = {"test8/multi_inner": self.multi_nest_tag_not_empty_path2} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags")
def test_validate_defaultEmptyXmlTagsWithAttributes_validMetaData(self): tags = {"test5": self.tag_empty_attribute, "test6": self.tag_not_empty_attribute} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags")
def test_validate_defaultXmlTags_validMetaData(self): tags = {"test1": self.tag_not_empty_mapped, "test3": self.tag_empty_not_mapped} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags")
def test_validate_defaultXmlTags_correctMappedNames(self): tags = {"test1": self.tag_not_empty_mapped, "test4": self.tag_empty_mapped} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) if "mapped1" not in meta.meta_data_info() or "mapped4" not in meta.meta_data_info(): raise Exception("Meta data name was not mapped correctly")
def test_validate_optionalTag_doesntFailForInvalidTag(self): tags = {"test9": self.invalid_optional_tag} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags") if "optional_attr9" not in meta.meta_data(): raise Exception("Wrong attributes")
def test_validate_mappedTagsWithAttributes_metaDataHasTheRightContent(self): tags = {"test1": self.tag_not_empty_mapped, "test5": self.tag_empty_attribute} validator = MetaDataValidator(self.x, tags) validator.set_console_logger(self.c_logger) validator.set_file_logger(self.f_logger) meta = MetaData() validator.validate(meta) self.assertEqual(meta.is_valid(), True, "Invalid tags") if "test5_attr51" not in meta.meta_data() or "test5_attr52" not in meta.meta_data(): raise Exception("Wrong attributes")