def test_missing_manifest_package_fields(demo_manifest, key): """Test that exceptions are raised when a manifest is missing required fields in the 'packages.packages.afw' object. """ manifest = ruamel.yaml.load(demo_manifest) del manifest['packages']['afw'][key] with pytest.raises(ValidationError): Manifest.validate(manifest)
def test_missing_manifest_doc_repo_fields(demo_manifest, key): """Test that exceptions are raised when a manifest is missing required fields in the 'doc_repo' object """ manifest = ruamel.yaml.load(demo_manifest) del manifest['doc_repo'][key] with pytest.raises(ValidationError): Manifest.validate(manifest)
def test_bad_refs_type(demo_manifest): """Test that refs is a list.""" manifest = ruamel.yaml.load(demo_manifest) manifest['refs'] = 'master' with pytest.raises(ValidationError): Manifest.validate(manifest)