예제 #1
0
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)
예제 #2
0
    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)