diff --git a/test/e2e/common/configmap.go b/test/e2e/common/configmap.go index bb26aa647c7..c02eb966a05 100644 --- a/test/e2e/common/configmap.go +++ b/test/e2e/common/configmap.go @@ -19,7 +19,7 @@ package common import ( "fmt" - "k8s.io/api/core/v1" + v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/util/uuid" "k8s.io/kubernetes/test/e2e/framework" @@ -134,6 +134,26 @@ var _ = ginkgo.Describe("[sig-node] ConfigMap", func() { configMap, err := newConfigMapWithEmptyKey(f) framework.ExpectError(err, "created configMap %q with empty key in namespace %q", configMap.Name, f.Namespace.Name) }) + + ginkgo.It("should patch ConfigMap successfully", func() { + name := "configmap-test-" + string(uuid.NewUUID()) + configMap := newConfigMap(f, name) + ginkgo.By(fmt.Sprintf("Creating configMap %v/%v", f.Namespace.Name, configMap.Name)) + _, err := f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Create(configMap) + framework.ExpectNoError(err) + + configMap.Data = map[string]string{ + "data": "value", + } + ginkgo.By(fmt.Sprintf("Updating configMap %v/%v", f.Namespace.Name, configMap.Name)) + _, err = f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Update(configMap) + framework.ExpectNoError(err) + + configMapFromUpdate, err := f.ClientSet.CoreV1().ConfigMaps(f.Namespace.Name).Get(name, metav1.GetOptions{}) + framework.ExpectNoError(err) + ginkgo.By(fmt.Sprintf("Verifying update of configMap %v/%v", f.Namespace.Name, configMap.Name)) + framework.ExpectEqual(configMapFromUpdate.Data, configMap.Data) + }) }) func newEnvFromConfigMap(f *framework.Framework, name string) *v1.ConfigMap {