From e0db3f15001124d1d7d3997d8a984a1baf6303fd Mon Sep 17 00:00:00 2001 From: Davanum Srinivas Date: Thu, 26 May 2016 14:32:13 -0400 Subject: [PATCH] Add test case for configmaps Change-Id: I678bcefb39ee885c286e7ef1ea9375894a0e47a3 --- k8sclient/tests/test_k8sclient.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/k8sclient/tests/test_k8sclient.py b/k8sclient/tests/test_k8sclient.py index 9e2dd3e..79ce486 100644 --- a/k8sclient/tests/test_k8sclient.py +++ b/k8sclient/tests/test_k8sclient.py @@ -144,6 +144,37 @@ class TestK8sclient(base.TestCase): name='frontend', body={}, namespace='default') + @unittest.skipUnless( + _is_k8s_running(), "Kubernetes is not available") + def test_configmap_apis(self): + client = api_client.ApiClient('http://127.0.0.1:8080/') + api = apiv_api.ApivApi(client) + + test_configmap = { + "kind": "ConfigMap", + "apiVersion": "v1", + "metadata": { + "name": "test-configmap", + }, + "data": { + "config.json": "{\"command\":\"/usr/bin/mysqld_safe\"}", + "frontend.cnf": "[mysqld]\nbind-address = 10.0.0.3\nport = 3306\n" + } + } + + resp = api.create_namespaced_config_map( + body=test_configmap, namespace='default' + ) + self.assertEqual('test-configmap', resp.metadata.name) + + resp = api.read_namespaced_config_map( + name='test-configmap', namespace='default') + self.assertEqual('test-configmap', resp.metadata.name) + + resp = api.delete_namespaced_config_map( + name='test-configmap', body={}, namespace='default') + + class TestK8sclientBeta(base.TestCase): @unittest.skipUnless( _is_k8s_running(), "Kubernetes is not available")