def test_nested_property_in_new_section(self): cfg = { "masterClients": { "externalKubernetesKubeConfig": "", "openshiftLoopbackKubeConfig": "openshift-master.kubeconfig", }, } yaml_key = 'masterClients.externalKubernetesClientConnectionOverrides.acceptContentTypes' yaml_value = 'application/vnd.kubernetes.protobuf,application/json' set_key(cfg, yaml_key, yaml_value) self.assertEquals(yaml_value, cfg['masterClients'] ['externalKubernetesClientConnectionOverrides'] ['acceptContentTypes'])
def test_nested_property_in_new_section(self): cfg = { "masterClients": { "externalKubernetesKubeConfig": "", "openshiftLoopbackKubeConfig": "openshift-master.kubeconfig", }, } yaml_key = 'masterClients.externalKubernetesClientConnectionOverrides.acceptContentTypes' yaml_value = 'application/vnd.kubernetes.protobuf,application/json' set_key(cfg, yaml_key, yaml_value) self.assertEquals( yaml_value, cfg['masterClients']['externalKubernetesClientConnectionOverrides'] ['acceptContentTypes'])
def test_simple_nested_value(self): cfg = {"section": {"a": 1, "b": 2}} changes = set_key(cfg, 'section.c', 3) self.assertEquals(1, len(changes)) self.assertEquals(3, cfg['section']['c'])