blob: 8eac9d085e72228b3c2f4b65ab0e6cbf9601038d [file] [log] [blame]
Mehdi Abaakouk80081512015-07-29 19:03:26 +02001defaults:
2 request_headers:
Mehdi Abaakouk30e44732017-04-25 14:24:39 +02003 x-auth-token: $ENVIRON['USER_TOKEN']
Mehdi Abaakouk80081512015-07-29 19:03:26 +02004
5tests:
6 - name: list alarms none
7 desc: Lists alarms, none yet exist
8 url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms
9 method: GET
10 response_strings:
11 - "[]"
12
13 - name: list servers none
14 desc: List servers, none yet exists
15 url: $ENVIRON['NOVA_SERVICE_URL']/servers
16 method: GET
17 response_strings:
18 - "[]"
19
20 - name: create stack
21 desc: Create an autoscaling stack
22 url: $ENVIRON['HEAT_SERVICE_URL']/stacks
23 method: POST
24 request_headers:
25 content-type: application/json
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +020026 data: <@create_stack.json
Mehdi Abaakouk80081512015-07-29 19:03:26 +020027 status: 201
28
Mehdi Abaakouk80081512015-07-29 19:03:26 +020029 - name: control stack status
30 desc: Checks the stack have been created successfully
31 url: $ENVIRON['HEAT_SERVICE_URL']/stacks/integration_test
32 redirects: true
33 method: GET
34 status: 200
Mehdi Abaakouk383becb2015-08-21 08:16:29 +000035 poll:
Mehdi Abaakoukee206572017-03-22 15:16:25 +010036 count: 300
Mehdi Abaakouk383becb2015-08-21 08:16:29 +000037 delay: 1
Mehdi Abaakouk80081512015-07-29 19:03:26 +020038 response_json_paths:
39 $.stack.stack_status: "CREATE_COMPLETE"
40
gord chungace7de62017-02-09 17:16:52 +000041 - name: list servers grow
Mehdi Abaakouk6f1e34e2015-08-28 10:10:51 +020042 desc: Wait the autoscaling stack grow to two servers
Mehdi Abaakouk80081512015-07-29 19:03:26 +020043 url: $ENVIRON['NOVA_SERVICE_URL']/servers/detail
44 method: GET
45 poll:
Mehdi Abaakouk383becb2015-08-21 08:16:29 +000046 count: 600
Mehdi Abaakouk80081512015-07-29 19:03:26 +020047 delay: 1
48 response_json_paths:
49 $.servers[0].metadata.'metering.server_group': $RESPONSE['$.stack.id']
50 $.servers[1].metadata.'metering.server_group': $RESPONSE['$.stack.id']
Mehdi Abaakouk80081512015-07-29 19:03:26 +020051 $.servers[0].status: ACTIVE
52 $.servers[1].status: ACTIVE
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +020053 $.servers.`len`: 2
Mehdi Abaakouk80081512015-07-29 19:03:26 +020054
55 - name: check gnocchi resources
Mehdi Abaakouk6f1e34e2015-08-28 10:10:51 +020056 desc: Check the gnocchi resources for this two servers exists
Mehdi Abaakouk80081512015-07-29 19:03:26 +020057 url: $ENVIRON['GNOCCHI_SERVICE_URL']/v1/resource/instance
58 method: GET
Mehdi Abaakouk383becb2015-08-21 08:16:29 +000059 poll:
60 count: 30
61 delay: 1
Mehdi Abaakouk80081512015-07-29 19:03:26 +020062 response_strings:
63 - '"id": "$RESPONSE["$.servers[0].id"]"'
64 - '"id": "$RESPONSE["$.servers[1].id"]"'
Mehdi Abaakouk80081512015-07-29 19:03:26 +020065
gord chung7014db62017-01-10 21:41:58 +000066 - name: check event
67 desc: Check panko for new instance.create.end event
68 url: $ENVIRON['PANKO_SERVICE_URL']/v2/events
69 method: GET
70 request_headers:
71 content-type: application/json
72 data:
73 q:
74 - field: event_type
75 op: eq
76 type: string
77 value: compute.instance.create.end
78 - field: resource_id
79 op: eq
80 type: string
gord chungace7de62017-02-09 17:16:52 +000081 value: $HISTORY['list servers grow'].$RESPONSE['$.servers[0].id']
gord chung7014db62017-01-10 21:41:58 +000082 poll:
83 count: 30
84 delay: 1
85 response_json_paths:
86 $.`len`: 1
87 $[0].event_type: compute.instance.create.end
gord chungace7de62017-02-09 17:16:52 +000088 $[0].traits[?(@.name='resource_id')].value: $HISTORY['list servers grow'].$RESPONSE['$.servers[0].id']
gord chung7014db62017-01-10 21:41:58 +000089
Mehdi Abaakouk80081512015-07-29 19:03:26 +020090 - name: check alarm
91 desc: Check the aodh alarm and its state
92 url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms
93 method: GET
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +020094 poll:
95 count: 30
96 delay: 1
Mehdi Abaakouk80081512015-07-29 19:03:26 +020097 response_strings:
98 - "integration_test-cpu_alarm_high-"
99 response_json_paths:
100 $[0].state: alarm
101
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +0200102 - name: get stack location for update
103 desc: Get the stack location
104 url: $ENVIRON['HEAT_SERVICE_URL']/stacks/integration_test
105 method: GET
106 status: 302
107
108 - name: update stack
109 desc: Update an autoscaling stack
110 url: $LOCATION
111 method: PUT
112 request_headers:
113 content-type: application/json
114 data: <@update_stack.json
115 status: 202
116
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +0200117 - name: control stack status
118 desc: Checks the stack have been created successfully
119 url: $ENVIRON['HEAT_SERVICE_URL']/stacks/integration_test
120 redirects: true
121 method: GET
122 status: 200
123 poll:
Mehdi Abaakoukee206572017-03-22 15:16:25 +0100124 count: 300
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +0200125 delay: 1
126 response_json_paths:
127 $.stack.stack_status: "UPDATE_COMPLETE"
128
gord chungace7de62017-02-09 17:16:52 +0000129 - name: list servers shrink
Mehdi Abaakouk6f1e34e2015-08-28 10:10:51 +0200130 desc: Wait the autoscaling stack shrink to one server
Mehdi Abaakouk7f089ac2015-08-05 08:49:45 +0200131 url: $ENVIRON['NOVA_SERVICE_URL']/servers/detail
132 method: GET
133 poll:
134 count: 600
135 delay: 1
136 response_json_paths:
137 $.servers[0].metadata.'metering.server_group': $RESPONSE['$.stack.id']
138 $.servers[0].status: ACTIVE
139 $.servers.`len`: 1
140
Mehdi Abaakouk80081512015-07-29 19:03:26 +0200141 - name: get stack location
142 desc: Get the stack location
143 url: $ENVIRON['HEAT_SERVICE_URL']/stacks/integration_test
144 method: GET
145 status: 302
146
147 - name: delete stack
148 desc: Delete the stack
149 url: $LOCATION
150 method: DELETE
151 status: 204
152
153 - name: get deleted stack
154 desc: Check the stack have been deleted
155 url: $ENVIRON['HEAT_SERVICE_URL']/stacks/integration_test
156 redirects: true
157 method: GET
158 poll:
Mehdi Abaakouke3a1aca2016-12-16 10:53:22 +0100159 count: 300
Mehdi Abaakouk80081512015-07-29 19:03:26 +0200160 delay: 1
161 status: 404
162
163 - name: list alarms deleted
164 desc: List alarms, no more exist
165 url: $ENVIRON['AODH_SERVICE_URL']/v2/alarms
166 method: GET
167 response_strings:
168 - "[]"
169
170 - name: list servers deleted
171 desc: List servers, no more exists
172 url: $ENVIRON['NOVA_SERVICE_URL']/servers
173 method: GET
174 response_strings:
175 - "[]"