PureYAML/Tests/Fixtures/MANIFEST.md

3.3 KiB

Real YAML Fixture Manifest

These fixtures are vendored test inputs. They are pinned to immutable GitHub commit SHAs so compatibility failures can be reproduced without network access. The files are not implementation source and are used only by RealYAMLFixtureTests.

Local file Size Lines Bytes Upstream license Pinned source
real-yaml/kubernetes-simple-pod.yaml very short 12 186 MIT ContainerSolutions/kubernetes-examples@fa6e84542f4350b97991bfffae553d248953e443/Pod/simple.yaml
real-yaml/kustomize-wordpress.yaml very short 18 262 Apache-2.0 kubernetes-sigs/kustomize@313aacedd3adcb6564fd362bcef52f5aa3abef85/examples/wordpress/kustomization.yaml
real-yaml/docker-compose-nginx-golang-postgres.yaml short 48 852 CC0-1.0 docker/awesome-compose@8ded149643ef0ba21fce5a5d39894b39fff6c7ee/nginx-golang-postgres/compose.yaml
real-yaml/github-actions-swift-format.yml short 84 3591 Apache-2.0 swiftlang/swift-format@fffd8df6153456838039aae4b9b901f6f31f5687/.github/workflows/pull_request.yml
real-yaml/openapi-petstore.yaml short 119 2768 Apache-2.0 OAI/OpenAPI-Specification@18c3204bc55c8c75fe25a039a3cf085f0e732208/_archive_/schemas/v3.0/pass/petstore.yaml
real-yaml/prow-cluster-api-presubmits.yaml medium 427 14213 Apache-2.0 kubernetes/test-infra@9001df901ba65b1b74d16be5cc910e68a5f35b91/config/jobs/kubernetes-sigs/cluster-api/cluster-api-release-1-13-presubmits.yaml
real-yaml/prometheus-conf-good.yml medium 481 11562 Apache-2.0 prometheus/prometheus@5e3c892bfc1209b739562f885a8cfa17c6cd7fa2/config/testdata/conf.good.yml
real-yaml/cert-manager-certificate-crd.yaml large 883 44059 Apache-2.0 cert-manager/cert-manager@59c5f5361a5b1cd2d0ca84cd9983a3beac3846bd/deploy/crds/cert-manager.io_certificates.yaml
real-yaml/cert-manager-values.yaml large 1759 65536 Apache-2.0 cert-manager/cert-manager@59c5f5361a5b1cd2d0ca84cd9983a3beac3846bd/deploy/charts/cert-manager/values.yaml
real-yaml/github-rest-api.yaml extreme 257280 9549118 MIT github/rest-api-description@0d4e436c347b444cd71b4eb1bd73948fd51c3402/descriptions-next/api.github.com/api.github.com.yaml

Selection covers GitHub Actions, Docker Compose, Kubernetes manifests, Kustomize, OpenAPI, Prow jobs, Prometheus config, Helm values, CRDs, and one extreme OpenAPI document. If a fixture is parseable by mature YAML tools, this suite expects PureYAML to parse it or to pin an exact unsupported feature error with a linked issue.

Validation Failure Fixtures

These fixtures are intentionally valid YAML that should fail validation. They exist to demonstrate exact validation output for user-facing diagnostic reports, strict throwing behavior, non-strict warning returns, path rendering, required presence checks, and required absence checks.

Local file Purpose
validation-failures/duplicate-keys.yaml Default duplicate-key diagnostics with root and punctuation-heavy nested keys.
validation-failures/missing-required-and-forbidden.yaml Custom required-presence plus required-absence diagnostics in one document.
validation-failures/warnings.yaml Warning-only diagnostics that throw in strict mode and return in non-strict mode.