updated unittests of python client

This commit is contained in:
geekerzp 2015-05-22 15:50:09 +08:00
parent 245ce642ce
commit 8d0efd812c
3 changed files with 28 additions and 12 deletions

View File

@ -105,7 +105,7 @@ class ApiClient(object):
def to_path_value(self, obj):
"""
Convert a string or object to a path-friendly value
:param obj: object or string value
:return string: quoted value
@ -259,8 +259,11 @@ class ApiClient(object):
Return `Accept` based on an array of accepts provided
"""
if not accepts:
return
if 'application/json'.lower() in accepts:
return
accepts = list(map(lambda x: x.lower(), accepts))
if 'application/json' in accepts:
return 'application/json'
else:
return ', '.join(accepts)
@ -272,9 +275,10 @@ class ApiClient(object):
"""
if not content_types:
return 'application/json'
if 'application/json'.lower() in content_types:
content_types = list(map(lambda x: x.lower(), content_types))
if 'application/json' in content_types:
return 'application/json'
else:
return content_types[0]

View File

@ -105,7 +105,7 @@ class ApiClient(object):
def to_path_value(self, obj):
"""
Convert a string or object to a path-friendly value
:param obj: object or string value
:return string: quoted value
@ -259,8 +259,11 @@ class ApiClient(object):
Return `Accept` based on an array of accepts provided
"""
if not accepts:
return
if 'application/json'.lower() in accepts:
return
accepts = list(map(lambda x: x.lower(), accepts))
if 'application/json' in accepts:
return 'application/json'
else:
return ', '.join(accepts)
@ -272,9 +275,10 @@ class ApiClient(object):
"""
if not content_types:
return 'application/json'
if 'application/json'.lower() in content_types:
content_types = list(map(lambda x: x.lower(), content_types))
if 'application/json' in content_types:
return 'application/json'
else:
return content_types[0]

View File

@ -22,6 +22,10 @@ class ApiClientTests(unittest.TestCase):
self.api_client = SwaggerPetstore.ApiClient(HOST)
def test_select_header_accept(self):
accepts = ['APPLICATION/JSON', 'APPLICATION/XML']
accept = SwaggerPetstore.ApiClient.select_header_accept(accepts)
self.assertEqual(accept, 'application/json')
accepts = ['application/json', 'application/xml']
accept = SwaggerPetstore.ApiClient.select_header_accept(accepts)
self.assertEqual(accept, 'application/json')
@ -39,6 +43,10 @@ class ApiClientTests(unittest.TestCase):
self.assertEqual(accept, None)
def test_select_header_content_type(self):
content_types = ['APPLICATION/JSON', 'APPLICATION/XML']
content_type = SwaggerPetstore.ApiClient.select_header_content_type(content_types)
self.assertEqual(content_type, 'application/json')
content_types = ['application/json', 'application/xml']
content_type = SwaggerPetstore.ApiClient.select_header_content_type(content_types)
self.assertEqual(content_type, 'application/json')