From bfa968140cb6e7554ecb87e034f519ed2724ba8d Mon Sep 17 00:00:00 2001 From: Dylan Shepard Date: Wed, 9 Sep 2020 07:03:45 -0700 Subject: [PATCH] supporting 2.7, reading works fine, writing reqs unicode --- config/kube_config_test.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/kube_config_test.py b/config/kube_config_test.py index 1f74d3452..b2b90ce98 100644 --- a/config/kube_config_test.py +++ b/config/kube_config_test.py @@ -1262,7 +1262,12 @@ class TestKubeConfigLoader(BaseTestCase): expected = FakeConfig(host=TEST_HOST, token=BEARER_TOKEN_FORMAT % TEST_DATA_BASE64) config_file_like_object = io.StringIO() - config_file_like_object.write(yaml.safe_dump(self.TEST_KUBE_CONFIG)) + #py3 (won't have unicode) vs py2 (requires it) + try: + unicode('') + config_file_like_object.write(unicode(yaml.safe_dump(self.TEST_KUBE_CONFIG)), errors='replace') + except NameError: + config_file_like_object.write(yaml.safe_dump(self.TEST_KUBE_CONFIG)) actual = FakeConfig() load_kube_config(config_file=config_file_like_object, context="simple_token", client_configuration=actual)