Fix v2 LB API return for null description and name

Instead of returning 'null', return empty string.
For backward compat for neutron-lbaas

Change-Id: I5116ac3426edfbc1f5c7eed2ee30b54a9739ec80
Closes-Bug: #1673494
This commit is contained in:
Ankur Gupta 2017-03-21 19:31:50 -05:00
parent bf90231f58
commit ae2e13fe5a
2 changed files with 15 additions and 2 deletions

View File

@ -54,6 +54,11 @@ class LoadBalancerResponse(BaseLoadBalancerType):
result.vip_address = data_model.vip.ip_address
result.vip_network_id = data_model.vip.network_id
result.tenant_id = data_model.project_id
if not result.description:
result.description = ""
if not result.name:
result.name = ""
return result

View File

@ -31,8 +31,16 @@ class TestLoadBalancer(base.BaseAPITest):
def _assert_request_matches_response(self, req, resp, **optionals):
self.assertTrue(uuidutils.is_uuid_like(resp.get('id')))
self.assertEqual(req.get('name'), resp.get('name'))
self.assertEqual(req.get('description'), resp.get('description'))
req_name = req.get('name')
req_description = req.get('description')
if not req_name:
self.assertEqual('', resp.get('name'))
else:
self.assertEqual(req.get('name'), resp.get('name'))
if not req_description:
self.assertEqual('', resp.get('description'))
else:
self.assertEqual(req.get('description'), resp.get('description'))
self.assertEqual(constants.PENDING_CREATE,
resp.get('provisioning_status'))
self.assertEqual(constants.OFFLINE, resp.get('operating_status'))