gabbi-tempest/gabbi_tempest/tests/scenario/gabbits/compute/base.yaml

77 lines
1.7 KiB
YAML

defaults:
request_headers:
x-auth-token: $ENVIRON['SERVICE_TOKEN']
# NOTE(cdent): The use of complex JSONPath to determine URLs is bad
# for readability.
tests:
- name: retrieve root
GET: /
response_json_paths:
# $NETLOC contains the /v2.1 prefix
$.version.links[?rel = "self"].href: /$ENVIRON['COMPUTE_SERVICE']/
$.version.status: CURRENT
- name: retrieve empty servers
GET: /servers
response_json_paths:
$.servers: []
- name: try bad accept
desc: https://bugs.launchpad.net/nova/+bug/1567966
xfail: True
GET: /servers
request_headers:
accept: text/plain
status: 406
- name: try bad method
desc: https://bugs.launchpad.net/nova/+bug/1567970
xfail: True
DELETE: /servers
status: 405
- name: post bad content-type
desc: https://bugs.launchpad.net/nova/+bug/1567977
xfail: True
POST: /servers
request_headers:
content-type: text/plain
data: I want a server so badly
status: 415
- name: create server
POST: /servers
request_headers:
content-type: application/json
data:
server:
name: new-server-one
imageRef: $ENVIRON['IMAGE_REF']
flavorRef: $ENVIRON['FLAVOR_REF']
status: 202
response_headers:
location: //servers/[a-f0-9-]+/
- name: wait for the server to be done
GET: $LOCATION
request_headers:
content-type: application/json
poll:
count: 10
delay: .5
response_json_paths:
$.server.status: ACTIVE
# bookmark link, whatever it is, is busted. Goes to bad version
# - name: get bookmark
# GET: $RESPONSE['$.server.links[?rel = "bookmark"].href']
- name: get server
GET: $RESPONSE['$.server.links[?rel = "self"].href']
response_json_paths:
$.server.name: new-server-one