Fix ValueError in list_namespaced_config_map

Make sure we set an empty dict/list if we don't get
any data from the server

Fixes #104
This commit is contained in:
Davanum Srinivas 2017-01-23 11:39:04 -05:00
parent a3e922afb0
commit 1e48433b15
2 changed files with 4 additions and 0 deletions

View File

@ -626,6 +626,8 @@ class ApiClient(object):
and instance.attribute_map[attr] in data\
and isinstance(data, (list, dict)):
value = data[instance.attribute_map[attr]]
if value is None:
value = [] if isinstance(data, list) else {}
setattr(instance, attr, self.__deserialize(value, attr_type))
return instance

View File

@ -187,6 +187,8 @@ class TestClient(unittest.TestCase):
resp = api.delete_namespaced_config_map(
name='test-configmap', body={}, namespace='default')
resp = api.list_namespaced_config_map('kube-system', pretty=True)
self.assertEqual([], resp.items)
@unittest.skipUnless(
_is_k8s_running(), "Kubernetes is not available")