|
34 | 34 | KubeConfigMerger, _cleanup_temp_files,
|
35 | 35 | _create_temp_file_with_content,
|
36 | 36 | _get_kube_config_loader_for_yaml_file,
|
| 37 | + _get_kube_config_loader, |
37 | 38 | list_kube_config_contexts, load_kube_config,
|
| 39 | + load_kube_config_from_dict, |
38 | 40 | new_client_from_config)
|
39 | 41 |
|
40 | 42 | BEARER_TOKEN_FORMAT = "Bearer %s"
|
@@ -1229,6 +1231,16 @@ def test_load_kube_config(self):
|
1229 | 1231 | client_configuration=actual)
|
1230 | 1232 | self.assertEqual(expected, actual)
|
1231 | 1233 |
|
| 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 | + |
1232 | 1244 | def test_list_kube_config_contexts(self):
|
1233 | 1245 | config_file = self._create_temp_file(
|
1234 | 1246 | yaml.safe_dump(self.TEST_KUBE_CONFIG))
|
@@ -1344,6 +1356,39 @@ def test__get_kube_config_loader_for_yaml_file_persist(self):
|
1344 | 1356 | self.assertTrue(callable(actual._config_persister))
|
1345 | 1357 | self.assertEquals(actual._config_persister.__name__, "save_changes")
|
1346 | 1358 |
|
| 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 | + |
1347 | 1392 |
|
1348 | 1393 | class TestKubernetesClientConfiguration(BaseTestCase):
|
1349 | 1394 | # Verifies properties of kubernetes.client.Configuration.
|
|
0 commit comments