[placement] Increase test coverage

Increase test coverage for deleting all inventory for a
resource provider. These new tests check if the inventory
was deleted for both DELETE and PUT methods, and check if
the new resource generation has been correctly updated as
expected.

The DELETE method is implemented by the following change:
I1ecb12c888f873e8330367c8411d5a2ef0458495.
These tests have been originally proposed in this change:
I626ca4a821b5ab0ebcaa79937a31771fbae5b8d9, however, since
these tests do not have anything about the client side code,
I broke it down into a separate change.

Change-Id: I73aff37aaecf1f3755f0445ab9edb8f6454cf6c3
This commit is contained in:
Rafael Folco 2017-06-12 13:11:32 +00:00
parent a43dbba2b8
commit 7ba0b7ad5f
1 changed files with 45 additions and 6 deletions

View File

@ -642,18 +642,57 @@ tests:
openstack-api-version: placement 1.5
status: 204
- name: get inventories after deletion
GET: /resource_providers/$ENVIRON['RP_UUID']/inventories
response_json_paths:
$.resource_provider_generation: 7
$.inventories: {}
- name: delete empty inventories
DELETE: /resource_providers/$ENVIRON['RP_UUID']/inventories
request_headers:
openstack-api-version: placement 1.5
status: 204
- name: get inventories after deletions
GET: /resource_providers/$ENVIRON['RP_UUID']/inventories
response_json_paths:
$.resource_provider_generation: 8
$.inventories: {}
- name: post an inventory again
POST: /resource_providers/$ENVIRON['RP_UUID']/inventories
request_headers:
content-type: application/json
data:
resource_class: DISK_GB
total: 2048
reserved: 512
min_unit: 10
max_unit: 1024
step_size: 10
allocation_ratio: 1.0
status: 201
response_headers:
location: $SCHEME://$NETLOC/resource_providers/$ENVIRON['RP_UUID']/inventories/DISK_GB
response_json_paths:
$.resource_provider_generation: 9
$.total: 2048
$.reserved: 512
- name: delete all inventory with put
PUT: /resource_providers/$ENVIRON['RP_UUID']/inventories
request_headers:
content-type: application/json
openstack-api-version: placement 1.4
data:
resource_provider_generation: 9
inventories: {}
response_json_paths:
$.resource_provider_generation: 10
$.inventories: {}
status: 200
- name: get generation after deletion
GET: /resource_providers/$ENVIRON['RP_UUID']/inventories
response_json_paths:
$.resource_provider_generation: 10
$.inventories: {}
- name: delete inventories earlier version
DELETE: /resource_providers/$ENVIRON['RP_UUID']/inventories
request_headers: