diff options
author | Tom Melendez <tom@supertom.com> | 2016-11-11 10:17:47 -0800 |
---|---|---|
committer | Ryan Brown <sb@ryansb.com> | 2016-11-11 13:17:47 -0500 |
commit | b9e07c8dd7dace89093e0eb2494f461ca7aeb0d0 (patch) | |
tree | 65dea5d748205ddd1cf5eb5f13a19cc7ea535841 | |
parent | 3fd03b764ba3e8e66e27c3d4becc3df2f0745d11 (diff) | |
download | ansible-b9e07c8dd7dace89093e0eb2494f461ca7aeb0d0.tar.gz |
[GCE] updates to gce integration test (#18097)
* Added test for sequenced-name instance generation (num_instances)
* Added param-check tags to tests that only do argument checking
Should be merged AFTER ansible/ansible-modules-core#4276
-rw-r--r-- | test/integration/roles/test_gce/tasks/main.yml | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/test/integration/roles/test_gce/tasks/main.yml b/test/integration/roles/test_gce/tasks/main.yml index 3308dede8b..e332ff2a26 100644 --- a/test/integration/roles/test_gce/tasks/main.yml +++ b/test/integration/roles/test_gce/tasks/main.yml @@ -5,12 +5,14 @@ gce: register: result ignore_errors: true + tags: + - param-check - name: assert failure when called with no parameters assert: that: - 'result.failed' - - 'result.msg == "Missing GCE connection parameters in libcloud secrets file."' + - 'result.msg == "Must specify a \"name\" or \"instance_names\""' # ============================================================ - name: test missing name @@ -20,8 +22,10 @@ project_id: "{{ project_id }}" register: result ignore_errors: true + tags: + - param-check -- name: assert failure when called with no parameters +- name: assert failure when missing name assert: that: - 'result.failed' @@ -96,6 +100,43 @@ - 'result.state == "absent"' # ============================================================ +- name: test num_instances state=present (expected changed=true) + gce: + base_name: "{{ instance_name }}" + num_instances: 2 + service_account_email: "{{ service_account_email }}" + pem_file: "{{ pem_file }}" + project_id: "{{ project_id }}" + state: present + register: result + +- name: assert state=present (expected changed=true) + assert: + that: + - 'result.changed' + - 'result.name == "{{ instance_name }}"' + - 'result.state == "present"' + - 'result.instance_data|length == 2' + +# ============================================================ +- name: test num_instances state=absent (expected changed=true) + gce: + base_name: "{{ instance_name }}" + num_instances: 2 + service_account_email: "{{ service_account_email }}" + pem_file: "{{ pem_file }}" + project_id: "{{ project_id }}" + state: absent + register: result + +- name: assert num_instances state=absent (expected changed=true) + assert: + that: + - 'result.changed' + - 'result.state == "absent"' + - 'result.instance_names == ["{{ instance_name }}-000", "{{ instance_name }}-001"]' + +# ============================================================ - name: test disks given (expected changed=true) gce: name: "{{ instance_name }}" |