Skip to content
This repository was archived by the owner on Mar 13, 2022. It is now read-only.

Commit e92495f

Browse files
committed
Adding test Cases
1 parent 27a1b81 commit e92495f

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

Diff for: config/kube_config_test.py

+45
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@
3434
KubeConfigMerger, _cleanup_temp_files,
3535
_create_temp_file_with_content,
3636
_get_kube_config_loader_for_yaml_file,
37+
_get_kube_config_loader,
3738
list_kube_config_contexts, load_kube_config,
39+
load_kube_config_from_dict,
3840
new_client_from_config)
3941

4042
BEARER_TOKEN_FORMAT = "Bearer %s"
@@ -1229,6 +1231,16 @@ def test_load_kube_config(self):
12291231
client_configuration=actual)
12301232
self.assertEqual(expected, actual)
12311233

1234+
def test_load_kube_config_from_dict(self):
1235+
expected = FakeConfig(host=TEST_HOST,
1236+
token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)
1237+
1238+
actual = FakeConfig()
1239+
load_kube_config_from_dict(config_dict=self.TEST_KUBE_CONFIG,
1240+
context="simple_token",
1241+
client_configuration=actual)
1242+
self.assertEqual(expected, actual)
1243+
12321244
def test_list_kube_config_contexts(self):
12331245
config_file = self._create_temp_file(
12341246
yaml.safe_dump(self.TEST_KUBE_CONFIG))
@@ -1344,6 +1356,39 @@ def test__get_kube_config_loader_for_yaml_file_persist(self):
13441356
self.assertTrue(callable(actual._config_persister))
13451357
self.assertEquals(actual._config_persister.__name__, "save_changes")
13461358

1359+
def test__get_kube_config_loader_file_no_persist(self):
1360+
expected = FakeConfig(host=TEST_HOST,
1361+
token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)
1362+
config_file = self._create_temp_file(
1363+
yaml.safe_dump(self.TEST_KUBE_CONFIG))
1364+
actual = _get_kube_config_loader(filename=config_file)
1365+
self.assertIsNone(actual._config_persister)
1366+
1367+
def test__get_kube_config_loader_file_persist(self):
1368+
expected = FakeConfig(host=TEST_HOST,
1369+
token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)
1370+
config_file = self._create_temp_file(
1371+
yaml.safe_dump(self.TEST_KUBE_CONFIG))
1372+
actual = _get_kube_config_loader(filename=config_file,
1373+
persist_config=True)
1374+
self.assertTrue(callable(actual._config_persister))
1375+
self.assertEquals(actual._config_persister.__name__, "save_changes")
1376+
1377+
def test__get_kube_config_loader_dict_no_persist(self):
1378+
expected = FakeConfig(host=TEST_HOST,
1379+
token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)
1380+
actual = _get_kube_config_loader_for_yaml_file(config_dict=self.TEST_KUBE_CONFIG)
1381+
self.assertIsNone(actual._config_persister)
1382+
1383+
def test__get_kube_config_loader_dict_persist(self):
1384+
expected = FakeConfig(host=TEST_HOST,
1385+
token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64)
1386+
actual = _get_kube_config_loader(config_dict=self.TEST_KUBE_CONFIG,
1387+
persist_config=True)
1388+
self.assertTrue(callable(actual._config_persister))
1389+
self.assertEquals(actual._config_persister.__name__, "save_changes")
1390+
1391+
13471392

13481393
class TestKubernetesClientConfiguration(BaseTestCase):
13491394
# Verifies properties of kubernetes.client.Configuration.

0 commit comments

Comments
 (0)