From f5c40abd7805da7fed09603779db6fe76f3c113e Mon Sep 17 00:00:00 2001 From: rabi Date: Thu, 8 Feb 2018 10:53:32 +0530 Subject: [PATCH] Add gabbi api tests for software config/deployment Change-Id: I99a42ba5d814b0e27e0ed70ff41b1bfa13a5be64 --- .../tests/api/gabbits/softwareconfig.yaml | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 heat_tempest_plugin/tests/api/gabbits/softwareconfig.yaml diff --git a/heat_tempest_plugin/tests/api/gabbits/softwareconfig.yaml b/heat_tempest_plugin/tests/api/gabbits/softwareconfig.yaml new file mode 100644 index 0000000..c5ecbae --- /dev/null +++ b/heat_tempest_plugin/tests/api/gabbits/softwareconfig.yaml @@ -0,0 +1,83 @@ +defaults: + request_headers: + X-Auth-Token: $ENVIRON['OS_TOKEN'] + +tests: +- name: create software config + desc: d26d11c0-4924-11e8-842f-0ed5f89f718b + POST: /software_configs + request_headers: + content-type: application/json + data: + group: script + config: '#!/bin/sh -x\necho hello' + status: 200 + +- name: show config + desc: d26d149a-4924-11e8-842f-0ed5f89f718b + GET: $LAST_URL/$RESPONSE['software_config.id'] + status: 200 + response_json_paths: + $.software_config.group: script + +- name: create software deployment + desc: d26d15ee-4924-11e8-842f-0ed5f89f718b + POST: /software_deployments + request_headers: + content-type: application/json + data: + action: ACTION0 + config_id: $RESPONSE['software_config.id'] + server_id: dummy_server + status: 200 + +- name: show deployment + desc: d26d1968-4924-11e8-842f-0ed5f89f718b + GET: $LAST_URL/$RESPONSE['software_deployment.id'] + status: 200 + response_json_paths: + $.software_deployment.action: ACTION0 + +- name: show deployment metadata + desc: d26d1ae4-4924-11e8-842f-0ed5f89f718b + GET: /software_deployments/metadata/$RESPONSE['software_deployment.server_id'] + status: 200 + response_json_paths: + $.metadata[0].group: script + +- name: update deployment + desc: d26d1c1a-4924-11e8-842f-0ed5f89f718b + PUT: $HISTORY['show deployment'].$URL + request_headers: + content-type: application/json + data: + action: ACTION1 + status: COMPLETE + status_reason: completed + status: 200 + response_json_paths: + $.software_deployment.action: ACTION1 + +- name: list software configs + desc: d26d1d46-4924-11e8-842f-0ed5f89f718b + GET: /software_configs + status: 200 + response_json_paths: + $.software_configs[0].group: script + +- name: list software deployments + desc: d26d1e90-4924-11e8-842f-0ed5f89f718b + GET: /software_deployments + status: 200 + response_json_paths: + $.software_deployments[0].server_id: dummy_server + +- name: delete deployment + desc: d26d1fda-4924-11e8-842f-0ed5f89f718b + DELETE: $HISTORY['show deployment'].$URL + status: 204 + +- name: delete config + desc: d26d22be-4924-11e8-842f-0ed5f89f718b + DELETE: $HISTORY['show config'].$URL + status: 204