summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Melendez <tom@supertom.com>2016-11-11 10:17:47 -0800
committerRyan Brown <sb@ryansb.com>2016-11-11 13:17:47 -0500
commitb9e07c8dd7dace89093e0eb2494f461ca7aeb0d0 (patch)
tree65dea5d748205ddd1cf5eb5f13a19cc7ea535841
parent3fd03b764ba3e8e66e27c3d4becc3df2f0745d11 (diff)
downloadansible-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.yml45
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 }}"