INNER CODE UNIT · Go
TestFormatFilename
yannh/kubeconform · openapi2jsonschema-go/openapi2jsonschema_test.go:95
func TestFormatFilename(t *testing.T) {
got := formatFilename("{kind}_{version}", "Prometheus", "monitoring", "monitoring.coreos.com", "v1")
if got != "prometheus_v1.json" {
t.Fatalf("got %s", got)
}
got = formatFilename("{kind}-{group}-{version}", "Prometheus", "monitoring", "monitoring.coreos.com", "v1")
if got != "prometheus-monitoring-v1.json" {
t.Fatalf("got %s", got)
}
}
// TestAdditionalProperties_PreservesUnrelatedKeys asserts the recursive walk
// does not lose sibling keys when injecting additionalProperties.
func TestAdditionalProperties_PreservesUnrelatedKeys(t *testing.T) {
input := mapOf(
"properties", mapOf("name", mapOf("type", "string")),
"required", []any{"name"},
"type", "object",