diff --git a/tempest_lib/api_schema/response/compute/v2_1/fixed_ips.py b/tempest_lib/api_schema/response/compute/v2_1/fixed_ips.py index 580faba..8119b49 100644 --- a/tempest_lib/api_schema/response/compute/v2_1/fixed_ips.py +++ b/tempest_lib/api_schema/response/compute/v2_1/fixed_ips.py @@ -36,7 +36,6 @@ get_fixed_ip = { } } -reserve_fixed_ip = { - 'status_code': [202], - 'response_body': {'type': 'string'} +reserve_unreserve_fixed_ip = { + 'status_code': [202] } diff --git a/tempest_lib/services/compute/fixed_ips_client.py b/tempest_lib/services/compute/fixed_ips_client.py index b2ea25b..3804b8a 100644 --- a/tempest_lib/services/compute/fixed_ips_client.py +++ b/tempest_lib/services/compute/fixed_ips_client.py @@ -32,5 +32,5 @@ class FixedIPsClient(rest_client.RestClient): """This reserves and unreserves fixed ips.""" url = "os-fixed-ips/%s/action" % fixed_ip resp, body = self.post(url, json.dumps(kwargs)) - self.validate_response(schema.reserve_fixed_ip, resp, body) - return rest_client.ResponseBody(resp) + self.validate_response(schema.reserve_unreserve_fixed_ip, resp, body) + return rest_client.ResponseBody(resp, body) diff --git a/tempest_lib/tests/services/compute/test_fixedIPs_client.py b/tempest_lib/tests/services/compute/test_fixedIPs_client.py index 4c98274..efa4e22 100644 --- a/tempest_lib/tests/services/compute/test_fixedIPs_client.py +++ b/tempest_lib/tests/services/compute/test_fixedIPs_client.py @@ -43,3 +43,16 @@ class TestFixedIPsClient(base.BaseComputeServiceTest): def test_show_fixed_ip_with_bytes_body(self): self._test_show_fixed_ip(True) + + def _test_reserve_fixed_ip(self, bytes_body=False): + self.check_service_client_function( + self.fixedIPsClient.reserve_fixed_ip, + 'tempest_lib.common.rest_client.RestClient.post', + {}, bytes_body, + status=202, fixed_ip='Identifier') + + def test_reserve_fixed_ip_with_str_body(self): + self._test_reserve_fixed_ip() + + def test_reserve_fixed_ip_with_bytes_body(self): + self._test_reserve_fixed_ip(True)