@@ -1344,6 +1344,39 @@ def test__get_kube_config_loader_for_yaml_file_persist(self):
1344
1344
self .assertTrue (callable (actual ._config_persister ))
1345
1345
self .assertEquals (actual ._config_persister .__name__ , "save_changes" )
1346
1346
1347
+ def test__get_kube_config_loader_file_no_persist (self ):
1348
+ expected = FakeConfig (host = TEST_HOST ,
1349
+ token = BEARER_TOKEN_FORMAT % TEST_DATA_BASE64 )
1350
+ config_file = self ._create_temp_file (
1351
+ yaml .safe_dump (self .TEST_KUBE_CONFIG ))
1352
+ actual = _get_kube_config_loader (filename = config_file )
1353
+ self .assertIsNone (actual ._config_persister )
1354
+
1355
+ def test__get_kube_config_loader_file_persist (self ):
1356
+ expected = FakeConfig (host = TEST_HOST ,
1357
+ token = BEARER_TOKEN_FORMAT % TEST_DATA_BASE64 )
1358
+ config_file = self ._create_temp_file (
1359
+ yaml .safe_dump (self .TEST_KUBE_CONFIG ))
1360
+ actual = _get_kube_config_loader (filename = config_file ,
1361
+ persist_config = True )
1362
+ self .assertTrue (callable (actual ._config_persister ))
1363
+ self .assertEquals (actual ._config_persister .__name__ , "save_changes" )
1364
+
1365
+ def test__get_kube_config_loader_dict_no_persist (self ):
1366
+ expected = FakeConfig (host = TEST_HOST ,
1367
+ token = BEARER_TOKEN_FORMAT % TEST_DATA_BASE64 )
1368
+ actual = _get_kube_config_loader_for_yaml_file (config_dict = self .TEST_KUBE_CONFIG )
1369
+ self .assertIsNone (actual ._config_persister )
1370
+
1371
+ def test__get_kube_config_loader_dict_persist (self ):
1372
+ expected = FakeConfig (host = TEST_HOST ,
1373
+ token = BEARER_TOKEN_FORMAT % TEST_DATA_BASE64 )
1374
+ actual = _get_kube_config_loader (config_dict = self .TEST_KUBE_CONFIG ,
1375
+ persist_config = True )
1376
+ self .assertTrue (callable (actual ._config_persister ))
1377
+ self .assertEquals (actual ._config_persister .__name__ , "save_changes" )
1378
+
1379
+
1347
1380
1348
1381
class TestKubernetesClientConfiguration (BaseTestCase ):
1349
1382
# Verifies properties of kubernetes.client.Configuration.
0 commit comments