def test_dataset_card_yaml_structure(dataset_name): """ Just check that the dataset cards have valid YAML. It doesn't validate the content. """ card_path = repo_path / "datasets" / dataset_name / "README.md" assert card_path.exists() yaml_string = yaml_block_from_readme(card_path) metadata_dict = DatasetMetadata._metadata_dict_from_yaml_string(yaml_string) assert len(metadata_dict) > 0 validate_metadata_type(metadata_dict)
def test_validate_metadata_type(self): metadata_dict = { "tag": ["list", "of", "values"], "another tag": ["Another", {"list"}, ["of"], 0x646D46736457567A], } validate_metadata_type(metadata_dict) metadata_dict = {"tag1": []} with self.assertRaises(TypeError): validate_metadata_type(metadata_dict) metadata_dict = {"tag1": None} with self.assertRaises(TypeError): validate_metadata_type(metadata_dict)