Skip to content

Commit b845fee

Browse files
BobyMCbobsDevan Carpenter
authored andcommitted
Add ConfigMap patch e2e test with validation step
Test originally written by draveness for this PR: kubernetes#78924 This commit adds a validation step to the test.
1 parent bdde11a commit b845fee

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

test/e2e/common/configmap.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
imageutils "k8s.io/kubernetes/test/utils/image"
2828

2929
"github.com/onsi/ginkgo"
30+
"github.com/onsi/gomega"
3031
)
3132

3233
var _ = ginkgo.Describe("[sig-node] ConfigMap", func() {
@@ -134,6 +135,27 @@ var _ = ginkgo.Describe("[sig-node] ConfigMap", func() {
134135
configMap, err := newConfigMapWithEmptyKey(f)
135136
framework.ExpectError(err, "created configMap %q with empty key in namespace %q", configMap.Name, f.Namespace.Name)
136137
})
138+
139+
ginkgo.It("should patch ConfigMap successfully", func() {
140+
name := "configmap-test-" + string(uuid.NewUUID())
141+
configMap := newConfigMap(f, name)
142+
configMapOriginalState := *configMap
143+
ginkgo.By(fmt.Sprintf("Creating configMap %v/%v", f.Namespace.Name, configMap.Name))
144+
_, err := f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Create(configMap)
145+
framework.ExpectNoError(err)
146+
147+
configMap.Data = map[string]string{
148+
"data": "value",
149+
}
150+
ginkgo.By(fmt.Sprintf("Updating configMap %v/%v", f.Namespace.Name, configMap.Name))
151+
_, err = f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Update(configMap)
152+
framework.ExpectNoError(err)
153+
154+
configMapFromUpdate, err := f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Get(name, metav1.GetOptions{})
155+
framework.ExpectNoError(err)
156+
ginkgo.By(fmt.Sprintf("Verifying update of configMap %v/%v", f.Namespace.Name, configMap.Name))
157+
gomega.Expect(configMapFromUpdate.Data).NotTo(gomega.Equal(configMapOriginalState.Data))
158+
})
137159
})
138160

139161
func newEnvFromConfigMap(f *framework.Framework, name string) *v1.ConfigMap {

0 commit comments

Comments
 (0)