Exemplo n.º 1
0
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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
 def test_deleted(self, delete):
     ConfigMap.delete(NAME, namespace=NAMESPACE)
     pytest.helpers.assert_any_call(delete, _uri(NAMESPACE, NAME))
Exemplo n.º 5
0
def _create_configmap(namespace, tag=None):
    metadata = ObjectMeta(name=NAME, namespace=namespace)
    data = {}
    if tag:
        data["tag"] = tag
    return ConfigMap(metadata=metadata, data=data)