Expand unit tests of pruning of unknown fields in metadata

This commit is contained in:
Jordan Liggitt 2022-04-03 21:43:46 -04:00
parent 92a1d0f84c
commit 2afad7cc76

View File

@ -383,6 +383,8 @@ func TestPrune(t *testing.T) {
"kind": "Foo", "kind": "Foo",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels":{"foo":"bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"unspecified":"bar", "unspecified":"bar",
@ -392,6 +394,8 @@ func TestPrune(t *testing.T) {
"unspecified": "bar", "unspecified": "bar",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels":{"foo":"bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -404,6 +408,8 @@ func TestPrune(t *testing.T) {
"unspecified": "bar", "unspecified": "bar",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels":{"foo":"bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -416,6 +422,8 @@ func TestPrune(t *testing.T) {
"unspecified": "bar", "unspecified": "bar",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels":{"foo":"bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -426,6 +434,8 @@ func TestPrune(t *testing.T) {
"unspecified": "bar", "unspecified": "bar",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels":{"foo":"bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -438,12 +448,18 @@ func TestPrune(t *testing.T) {
`, isResourceRoot: true, schema: &structuralschema.Structural{ `, isResourceRoot: true, schema: &structuralschema.Structural{
Generic: structuralschema.Generic{Type: "object"}, Generic: structuralschema.Generic{Type: "object"},
Properties: map[string]structuralschema.Structural{ Properties: map[string]structuralschema.Structural{
"metadata": {
Generic: structuralschema.Generic{Type: "object"},
},
"pruned": { "pruned": {
Generic: structuralschema.Generic{Type: "object"}, Generic: structuralschema.Generic{Type: "object"},
Extensions: structuralschema.Extensions{ Extensions: structuralschema.Extensions{
XEmbeddedResource: true, XEmbeddedResource: true,
}, },
Properties: map[string]structuralschema.Structural{ Properties: map[string]structuralschema.Structural{
"metadata": {
Generic: structuralschema.Generic{Type: "object"},
},
"spec": { "spec": {
Generic: structuralschema.Generic{Type: "object"}, Generic: structuralschema.Generic{Type: "object"},
}, },
@ -471,6 +487,9 @@ func TestPrune(t *testing.T) {
XEmbeddedResource: true, XEmbeddedResource: true,
}, },
Properties: map[string]structuralschema.Structural{ Properties: map[string]structuralschema.Structural{
"metadata": {
Generic: structuralschema.Generic{Type: "object"},
},
"spec": { "spec": {
Generic: structuralschema.Generic{Type: "object"}, Generic: structuralschema.Generic{Type: "object"},
}, },
@ -487,6 +506,8 @@ func TestPrune(t *testing.T) {
"kind": "Foo", "kind": "Foo",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels": {"foo": "bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"pruned": { "pruned": {
@ -494,6 +515,8 @@ func TestPrune(t *testing.T) {
"kind": "Foo", "kind": "Foo",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels": {"foo": "bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -505,6 +528,8 @@ func TestPrune(t *testing.T) {
"unspecified": "bar", "unspecified": "bar",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels": {"foo": "bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -516,6 +541,8 @@ func TestPrune(t *testing.T) {
"kind": "Foo", "kind": "Foo",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels": {"foo": "bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {
@ -524,6 +551,8 @@ func TestPrune(t *testing.T) {
"kind": "Foo", "kind": "Foo",
"metadata": { "metadata": {
"name": "instance", "name": "instance",
"namespace": "myns",
"labels": {"foo": "bar"},
"unspecified": "bar" "unspecified": "bar"
}, },
"spec": { "spec": {