placement/placement/tests/functional/gabbits/reshaper-legacy-rbac.yaml

91 lines
2.2 KiB
YAML

---
fixtures:
- LegacyRBACPolicyFixture
vars:
- &project_id $ENVIRON['PROJECT_ID']
- &project_admin_headers
x-auth-token: user
x-roles: admin,member,reader
x-project-id: *project_id
accept: application/json
content-type: application/json
openstack-api-version: placement latest
- &project_member_headers
x-auth-token: user
x-roles: member,reader
x-project-id: *project_id
accept: application/json
content-type: application/json
openstack-api-version: placement latest
tests:
- name: create parent resource provider
POST: /resource_providers
request_headers: *project_admin_headers
data:
name: $ENVIRON['RP_NAME']
uuid: $ENVIRON['RP_UUID']
status: 200
- name: create inventory for the parent resource provider
POST: /resource_providers/$ENVIRON['RP_UUID']/inventories
request_headers: *project_admin_headers
data:
resource_class: DISK_GB
total: 2048
reserved: 512
min_unit: 10
max_unit: 1024
step_size: 10
allocation_ratio: 1.0
status: 201
- name: create a child provider
POST: /resource_providers
request_headers: *project_admin_headers
data:
uuid: 04914444-41ae-4ff3-ab56-ded01552cd1e
name: 636f2798-9599-4371-a3ed-e7b2128aef97
parent_provider_uuid: $ENVIRON['RP_UUID']
status: 200
- name: project member cannot reshape
POST: /reshaper
request_headers: *project_member_headers
data:
inventories:
$ENVIRON['RP_UUID']:
resource_provider_generation: 1
inventories: []
04914444-41ae-4ff3-ab56-ded01552cd1e:
resource_provider_generation: 0
inventories:
DISK_GB:
total: 2048
step_size: 10
min_unit: 10
max_unit: 1200
allocations: {}
status: 403
- name: project admin can reshape
POST: /reshaper
request_headers: *project_admin_headers
data:
inventories:
$ENVIRON['RP_UUID']:
resource_provider_generation: 1
inventories: {}
04914444-41ae-4ff3-ab56-ded01552cd1e:
resource_provider_generation: 0
inventories:
DISK_GB:
total: 2048
step_size: 10
min_unit: 10
max_unit: 1200
allocations: {}
status: 204