Skip to content

Commit

Permalink
Merge pull request kubernetes-client#201 from Akasurde/kube_config_no…
Browse files Browse the repository at this point in the history
…_obj_fix

FileOrData: Handle None object
  • Loading branch information
k8s-ci-robot committed Jul 29, 2020
2 parents fb86b8a + a270ea2 commit ab61ca3
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions config/kube_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,8 @@ def __init__(self, obj, file_key_name, data_key_name=None,
self._file = None
self._data = None
self._base64_file_content = base64_file_content
if not obj:
return
if data_key_name in obj:
self._data = obj[data_key_name]
elif file_key_name in obj:
Expand Down
10 changes: 10 additions & 0 deletions config/kube_config_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,16 @@ def test_file_given_data_bytes_no_base64(self):
data_key_name=TEST_DATA_KEY, base64_file_content=False)
self.assertEqual(TEST_DATA, self.get_file_content(t.as_file()))

def test_file_given_no_object(self):
t = FileOrData(obj=None, file_key_name=TEST_FILE_KEY,
data_key_name=TEST_DATA_KEY)
self.assertEqual(t.as_file(), None)

def test_file_given_no_object_data(self):
t = FileOrData(obj=None, file_key_name=TEST_FILE_KEY,
data_key_name=TEST_DATA_KEY)
self.assertEqual(t.as_data(), None)


class TestConfigNode(BaseTestCase):

Expand Down

0 comments on commit ab61ca3

Please sign in to comment.