From 08cffbc57dd78f36079fce56cad885576eb3490d Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Tue, 11 Sep 2018 00:40:50 -0700 Subject: [PATCH] Add test for nested object --- jsonpatch_test.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/jsonpatch_test.go b/jsonpatch_test.go index 1ba7938..18c58be 100644 --- a/jsonpatch_test.go +++ b/jsonpatch_test.go @@ -704,6 +704,41 @@ var ( }` ) + +var ( + oldNestedObj = `{ + "apiVersion": "kubedb.com/v1alpha1", + "kind": "Elasticsearch", + "metadata": { + "name": "quick-elasticsearch", + "namespace": "demo" + }, + "spec": { + "doNotPause": true, + "version": "5.6" + } +}` + + newNestedObj = `{ + "apiVersion": "kubedb.com/v1alpha1", + "kind": "Elasticsearch", + "metadata": { + "name": "quick-elasticsearch", + "namespace": "demo" + }, + "spec": { + "doNotPause": true, + "version": "5.6", + "storageType": "Durable", + "updateStrategy": { + "type": "RollingUpdate" + }, + "terminationPolicy": "Pause" + } +}` +) + + func TestCreatePatch(t *testing.T) { cases := []struct { name string @@ -742,6 +777,8 @@ func TestCreatePatch(t *testing.T) { {"SuperComplex:BoolReplace", superComplexBase, superComplexA}, // map {"Kubernetes:Annotations", oldDeployment, newDeployment}, + // crd with nested object + {"Nested Member Object", oldNestedObj, newNestedObj}, } for _, c := range cases { t.Run(c.name+"[src->dst]", func(t *testing.T) {