def _create_default_configmap(): object_meta = ObjectMeta(name=NAME, namespace=NAMESPACE, labels={"test": "true"}) data = {"foo": "bar"} configmap = ConfigMap(metadata=object_meta, data=data) return configmap
def find_deployment_configs(name, namespace=None): res = [] configmaps = ConfigMap.find(name, namespace) for c in configmaps: tag = c.data['tag'] if 'tag' in c.data else 'stable' res.append(DeploymentConfig(name=name, namespace=c.metadata.namespace, tag=tag)) return res
def test_updated_if_exists(self, get, put): mock_response = _create_mock_response() get.return_value = mock_response configmap = _create_default_configmap() from_api = ConfigMap.get_or_create(metadata=configmap.metadata, data=configmap.data) assert not from_api._new assert from_api.data == {"foo": "bar"} from_api.data = {"baz": "quux"} call_params = from_api.as_dict() from_api.save() pytest.helpers.assert_any_call(put, _uri(NAMESPACE, NAME), call_params)
def test_deleted(self, delete): ConfigMap.delete(NAME, namespace=NAMESPACE) pytest.helpers.assert_any_call(delete, _uri(NAMESPACE, NAME))
def _create_configmap(namespace, tag=None): metadata = ObjectMeta(name=NAME, namespace=namespace) data = {} if tag: data["tag"] = tag return ConfigMap(metadata=metadata, data=data)