File tree 2 files changed +17
-1
lines changed
kubernetes_asyncio/config
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -95,8 +95,12 @@ def as_file(self):
95
95
use_data_if_no_file = not self ._file and self ._data
96
96
if use_data_if_no_file :
97
97
if self ._base64_file_content :
98
+ if isinstance (self ._data , str ):
99
+ content = self ._data .encode ()
100
+ else :
101
+ content = self ._data
98
102
self ._file = _create_temp_file_with_content (
99
- base64 .decodestring (self . _data . encode () ))
103
+ base64 .decodestring (content ))
100
104
else :
101
105
self ._file = _create_temp_file_with_content (self ._data )
102
106
if self ._file and not os .path .isfile (self ._file ):
Original file line number Diff line number Diff line change @@ -197,6 +197,18 @@ def test_create_temp_file_with_content(self):
197
197
_create_temp_file_with_content (TEST_DATA )))
198
198
_cleanup_temp_files ()
199
199
200
+ def test_file_given_data_bytes (self ):
201
+ obj = {TEST_DATA_KEY : TEST_DATA_BASE64 .encode ()}
202
+ t = FileOrData (obj = obj , file_key_name = TEST_FILE_KEY ,
203
+ data_key_name = TEST_DATA_KEY )
204
+ self .assertEqual (TEST_DATA , self .get_file_content (t .as_file ()))
205
+
206
+ def test_file_given_data_bytes_no_base64 (self ):
207
+ obj = {TEST_DATA_KEY : TEST_DATA .encode ()}
208
+ t = FileOrData (obj = obj , file_key_name = TEST_FILE_KEY ,
209
+ data_key_name = TEST_DATA_KEY , base64_file_content = False )
210
+ self .assertEqual (TEST_DATA , self .get_file_content (t .as_file ()))
211
+
200
212
201
213
class TestConfigNode (BaseTestCase ):
202
214
You can’t perform that action at this time.
0 commit comments