@@ -27,6 +27,7 @@ import (
27
27
imageutils "k8s.io/kubernetes/test/utils/image"
28
28
29
29
"github.com/onsi/ginkgo"
30
+ "github.com/onsi/gomega"
30
31
)
31
32
32
33
var _ = ginkgo .Describe ("[sig-node] ConfigMap" , func () {
@@ -134,6 +135,27 @@ var _ = ginkgo.Describe("[sig-node] ConfigMap", func() {
134
135
configMap , err := newConfigMapWithEmptyKey (f )
135
136
framework .ExpectError (err , "created configMap %q with empty key in namespace %q" , configMap .Name , f .Namespace .Name )
136
137
})
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
+ })
137
159
})
138
160
139
161
func newEnvFromConfigMap (f * framework.Framework , name string ) * v1.ConfigMap {
0 commit comments