163 lines
4.6 KiB
YAML
163 lines
4.6 KiB
YAML
defaults:
|
|
request_headers:
|
|
x-auth-token: $ENVIRON['USER_TOKEN']
|
|
|
|
tests:
|
|
- name: list alarms none
|
|
desc: Lists alarms, none yet exist
|
|
verbose: all
|
|
url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms
|
|
method: GET
|
|
response_strings:
|
|
- "[]"
|
|
|
|
- name: list servers none
|
|
desc: List servers, none yet exists
|
|
verbose: all
|
|
url: $ENVIRON['NOVA_SERVICE_URL']/servers
|
|
method: GET
|
|
response_strings:
|
|
- "[]"
|
|
|
|
- name: create stack
|
|
desc: Create an autoscaling stack
|
|
verbose: all
|
|
url: $ENVIRON['HEAT_SERVICE_URL']/stacks
|
|
method: POST
|
|
request_headers:
|
|
content-type: application/json
|
|
data: <@create_stack.json
|
|
status: 201
|
|
|
|
- name: control stack status
|
|
desc: Checks the stack have been created successfully
|
|
url: $ENVIRON['HEAT_SERVICE_URL']/stacks/$ENVIRON['STACK_NAME']
|
|
redirects: true
|
|
verbose: all
|
|
method: GET
|
|
status: 200
|
|
poll:
|
|
count: 300
|
|
delay: 1
|
|
response_json_paths:
|
|
$.stack.stack_status: "CREATE_COMPLETE"
|
|
|
|
- name: list servers grow
|
|
verbose: all
|
|
desc: Wait the autoscaling stack grow to two servers
|
|
url: $ENVIRON['NOVA_SERVICE_URL']/servers/detail
|
|
method: GET
|
|
poll:
|
|
count: 600
|
|
delay: 1
|
|
response_json_paths:
|
|
$.servers[0].metadata.'metering.server_group': $RESPONSE['$.stack.id']
|
|
$.servers[1].metadata.'metering.server_group': $RESPONSE['$.stack.id']
|
|
$.servers[0].status: ACTIVE
|
|
$.servers[1].status: ACTIVE
|
|
$.servers.`len`: 2
|
|
|
|
- name: check prometheus query for the servers count .
|
|
desc: Check the Prometheus metric for the existence of servers
|
|
url: $ENVIRON['PROMETHEUS_SERVICE_URL']/api/v1/query
|
|
verbose: all
|
|
method: POST
|
|
request_headers:
|
|
content-type: application/x-www-form-urlencoded
|
|
data:
|
|
query=ceilometer_cpu{resource_name=~"te-$ENVIRON['RESOURCE_PREFIX'].*"}
|
|
poll:
|
|
count: 300
|
|
delay: 1
|
|
status: 200
|
|
response_json_paths:
|
|
$.data.result.`len`: 2
|
|
|
|
- name: check alarm cpu_alarm_high ALARM
|
|
verbose: all
|
|
desc: Check the aodh alarm and its state
|
|
url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms?sort=name%3Aasc
|
|
method: GET
|
|
poll:
|
|
count: 600
|
|
delay: 5
|
|
response_strings:
|
|
- "$ENVIRON['STACK_NAME']-cpu_alarm_high"
|
|
response_json_paths:
|
|
$[0].state: alarm
|
|
|
|
- name: check alarm cpu_alarm_high is OK
|
|
verbose: all
|
|
desc: Check the aodh alarm and its state
|
|
url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms?sort=name%3Aasc
|
|
method: GET
|
|
poll:
|
|
count: 900
|
|
delay: 5
|
|
response_strings:
|
|
- "$ENVIRON['STACK_NAME']-cpu_alarm_high-"
|
|
response_json_paths:
|
|
$[0].state: ok
|
|
|
|
- name: check alarm cpu_alarm_low is ALARM
|
|
verbose: all
|
|
desc: Check the aodh alarm and its state
|
|
url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms?sort=name%3Aasc
|
|
method: GET
|
|
poll:
|
|
count: 600
|
|
delay: 5
|
|
response_strings:
|
|
- "$ENVIRON['STACK_NAME']-cpu_alarm_low-"
|
|
response_json_paths:
|
|
$[1].state: alarm
|
|
|
|
- name: list servers shrink
|
|
verbose: all
|
|
desc: Wait for the autoscaling stack to delete one server
|
|
url: $ENVIRON['NOVA_SERVICE_URL']/servers/detail
|
|
method: GET
|
|
poll:
|
|
count: 600
|
|
delay: 1
|
|
response_json_paths:
|
|
$.servers[0].metadata.'metering.server_group': $HISTORY['control stack status'].$RESPONSE['$.stack.id']
|
|
$.servers[0].status: ACTIVE
|
|
$.servers.`len`: 1
|
|
|
|
- name: get stack location
|
|
desc: Get the stack location
|
|
url: $ENVIRON['HEAT_SERVICE_URL']/stacks/$ENVIRON['STACK_NAME']
|
|
method: GET
|
|
status: 302
|
|
|
|
- name: delete stack
|
|
desc: Delete the stack
|
|
url: $LOCATION
|
|
method: DELETE
|
|
status: 204
|
|
|
|
- name: confirm that stack have been deleted
|
|
desc: Check the stack have been deleted to procced
|
|
url: $ENVIRON['HEAT_SERVICE_URL']/stacks/$ENVIRON['STACK_NAME']
|
|
redirects: true
|
|
method: GET
|
|
poll:
|
|
count: 600
|
|
delay: 5
|
|
status: 404
|
|
|
|
- name: list alarms deleted
|
|
desc: List alarms, no more exist
|
|
url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms
|
|
method: GET
|
|
response_strings:
|
|
- "[]"
|
|
|
|
- name: list servers deleted
|
|
desc: List servers, no more exists
|
|
url: $ENVIRON['NOVA_SERVICE_URL']/servers
|
|
method: GET
|
|
response_strings:
|
|
- "[]"
|