Merge "Extra tests around required traits"

This commit is contained in:
Zuul 2022-02-03 18:27:56 +00:00 committed by Gerrit Code Review
commit 7e0ad4956f
2 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,48 @@
fixtures:
- GranularFixture
defaults:
request_headers:
x-auth-token: admin
accept: application/json
openstack-api-version: placement latest
tests:
- name: the 'in:' trait query is not supported yet
GET: /allocation_candidates?required=in:CUSTOM_FOO,HW_CPU_X86_MMX&resources=VCPU:1
request_headers:
openstack-api-version: placement 1.38
status: 400
response_strings:
- "No such trait(s): in:CUSTOM_FOO"
- name: the 'in:' trait query is not supported yet in named request group
GET: /allocation_candidates?requiredX=in:CUSTOM_FOO,HW_CPU_X86_MMX&resourcesX=VCPU:1
request_headers:
openstack-api-version: placement 1.38
status: 400
response_strings:
- "No such trait(s): in:CUSTOM_FOO"
- name: the second required field overwrites the first
# The fixture has one RP for each trait but no RP for both traits.
# As the second 'required' key overwrites the first in <= 1.38 we expect
# that one of that RPs will be returned.
GET: /allocation_candidates?required=CUSTOM_FOO&required=HW_CPU_X86_MMX&resources=VCPU:1
request_headers:
openstack-api-version: placement 1.38
status: 200
response_json_paths:
$.allocation_requests.`len`: 1
- name: the second required field overwrites the first in named groups
# The fixture has one RP for each trait but no RP for both traits.
# As the second 'required' key overwrites the first in <= 1.38 we expect
# that one of that RPs will be returned.
GET: /allocation_candidates?requiredX=CUSTOM_FOO&requiredX=HW_CPU_X86_MMX&resourcesX=VCPU:1
request_headers:
openstack-api-version: placement 1.38
status: 200
response_json_paths:
$.allocation_requests.`len`: 1

View File

@ -0,0 +1,29 @@
fixtures:
- GranularFixture
defaults:
request_headers:
x-auth-token: admin
accept: application/json
openstack-api-version: placement latest
tests:
- name: the 'in:' trait query is not supported yet
GET: /resource_providers?required=in:CUSTOM_FOO,HW_CPU_X86_MMX
request_headers:
openstack-api-version: placement 1.38
status: 400
response_strings:
- "No such trait(s): in:CUSTOM_FOO"
- name: the second required field overwrites the first
# The fixture has one RP for each trait but no RP for both traits.
# As the second 'required' key overwrites the first in <= 1.38 we expect
# that one of that RPs will be returned.
GET: /resource_providers?required=CUSTOM_FOO&required=HW_CPU_X86_MMX
request_headers:
openstack-api-version: placement 1.38
status: 200
response_json_paths:
$.resource_providers.`len`: 1