added test case for 500 response of python client

This commit is contained in:
geekerzp
2015-06-03 15:04:36 +08:00
parent 8ef4c4401e
commit 813c0119aa
5 changed files with 67 additions and 18 deletions

View File

@@ -190,7 +190,10 @@ class ApiException(Exception):
"""
Custom error response messages
"""
return "({0})\nReason: {1}\nHeader: {2}\nBody: {3}\n".\
return "({0})\n"\
"Reason: {1}\n"\
"HTTP response headers: {2}\n"\
"HTTP response body: {3}\n".\
format(self.status, self.reason, self.headers, self.body)
class RESTClient(object):

View File

@@ -1,6 +1,12 @@
# coding: utf-8
from six import iteritems
def remove_none(obj):
"""
Remove None from `list`, `tuple`, `set`.
Remove None value from `dict`.
"""
if isinstance(obj, (list, tuple, set)):
return type(obj)(remove_none(x) for x in obj if x is not None)
elif isinstance(obj, dict):
@@ -8,10 +14,3 @@ def remove_none(obj):
for k, v in iteritems(obj) if k is not None and v is not None)
else:
return obj
def inspect_vars(obj):
if not hasattr(obj, '__dict__'):
return obj
else:
return {k: inspect_vars(getattr(obj, k)) for k in dir(obj)}