@@ -532,9 +532,22 @@ def test_configmap_apis(self):
532532 name = name , namespace = 'default' )
533533 self .assertEqual (name , resp .metadata .name )
534534
535- test_configmap ['data' ]['config.json' ] = "{}"
535+ json_patch_name = "json_patch_name"
536+ json_patch_body = [{"op" : "replace" , "path" : "/data" ,
537+ "value" : {"new_value" : json_patch_name }}]
536538 resp = api .patch_namespaced_config_map (
537- name = name , namespace = 'default' , body = test_configmap )
539+ name = name , namespace = 'default' , body = json_patch_body )
540+ self .assertEqual (json_patch_name , resp .data ["new_value" ])
541+ self .assertEqual (None , resp .data .get ("config.json" ))
542+ self .assertEqual (None , resp .data .get ("frontend.cnf" ))
543+
544+ merge_patch_name = "merge_patch_name"
545+ merge_patch_body = {"data" : {"new_value" : merge_patch_name }}
546+ resp = api .patch_namespaced_config_map (
547+ name = name , namespace = 'default' , body = merge_patch_body )
548+ self .assertEqual (merge_patch_name , resp .data ["new_value" ])
549+ self .assertEqual (None , resp .data .get ("config.json" ))
550+ self .assertEqual (None , resp .data .get ("frontend.cnf" ))
538551
539552 resp = api .delete_namespaced_config_map (
540553 name = name , body = {}, namespace = 'default' )
0 commit comments