summaryrefslogtreecommitdiff
path: root/test/integration/targets/ucs_vhba_template
diff options
context:
space:
mode:
authorDavid Soper <dsoper@cisco.com>2017-12-21 14:27:07 -0600
committerDag Wieers <dag@wieers.com>2017-12-21 21:27:07 +0100
commit02894fb9722dc36899ab9a412a31ed40bee1a0d3 (patch)
treec3b82b8a4c0196bc8497ab04c7b8e387777c1926 /test/integration/targets/ucs_vhba_template
parentd80b873a69d81be0fc7e35334bde2b78d1a92d95 (diff)
downloadansible-02894fb9722dc36899ab9a412a31ed40bee1a0d3.tar.gz
Ucsm vhba template (#34015)
* vhba template and integration test * SAN Connectivity Policies and integration test * VSANs and integration tests * WWNN/WWPN Pools and integration test * vHBA templates and integration test * option description spelled out (aliased to descr) removed docs for list of dictionaries syntax follow ACI indent style state absent only requires dn name match (not full prop match)
Diffstat (limited to 'test/integration/targets/ucs_vhba_template')
-rw-r--r--test/integration/targets/ucs_vhba_template/aliases6
-rw-r--r--test/integration/targets/ucs_vhba_template/tasks/main.yml128
2 files changed, 134 insertions, 0 deletions
diff --git a/test/integration/targets/ucs_vhba_template/aliases b/test/integration/targets/ucs_vhba_template/aliases
new file mode 100644
index 0000000000..30cc9de4a2
--- /dev/null
+++ b/test/integration/targets/ucs_vhba_template/aliases
@@ -0,0 +1,6 @@
+# Not enabled, but can be used with the UCS Platform Emulator or UCS hardware.
+# Example integration_config.yml:
+# ---
+# ucs_hostname: 172.16.143.136
+# ucs_username: admin
+# ucs_password: password
diff --git a/test/integration/targets/ucs_vhba_template/tasks/main.yml b/test/integration/targets/ucs_vhba_template/tasks/main.yml
new file mode 100644
index 0000000000..abf46ba68f
--- /dev/null
+++ b/test/integration/targets/ucs_vhba_template/tasks/main.yml
@@ -0,0 +1,128 @@
+# Test code for the UCS modules
+# Copyright 2017, David Soper (@dsoper2)
+
+- name: Test that we have a UCS host, UCS username, and UCS password
+ fail:
+ msg: 'Please define the following variables: ucs_hostname, ucs_username and ucs_password.'
+ when: ucs_hostname is not defined or ucs_username is not defined or ucs_password is not defined
+
+
+# Setup (clean environment)
+- name: vHBA templates absent
+ ucs_vhba_template: &vhba_templates_absent
+ hostname: "{{ ucs_hostname }}"
+ username: "{{ ucs_username }}"
+ password: "{{ ucs_password }}"
+ name: vHBA-A
+ state: absent
+
+
+# Test present (check_mode)
+- name: vHBA templates present (check_mode)
+ ucs_vhba_template: &vhba_templates_present
+ hostname: "{{ ucs_hostname }}"
+ username: "{{ ucs_username }}"
+ password: "{{ ucs_password }}"
+ name: vHBA-A
+ fabric: A
+ vsan: VSAN-A
+ wwpn_pool: WWPN-Pool-A
+ check_mode: yes
+ register: cm_vhba_templates_present
+
+
+# Present (normal mode)
+- name: vHBA templates present (normal mode)
+ ucs_vhba_template: *vhba_templates_present
+ register: nm_vhba_templates_present
+
+
+# Test present again (idempotent)
+- name: vHBA templates present again (check_mode)
+ ucs_vhba_template: *vhba_templates_present
+ check_mode: yes
+ register: cm_vhba_templates_present_again
+
+
+# Present again (normal mode)
+- name: vHBA templates present again (normal mode)
+ ucs_vhba_template: *vhba_templates_present
+ register: nm_vhba_templates_present_again
+
+
+# Verfiy present
+- name: Verify vHBA templates present results
+ assert:
+ that:
+ - cm_vhba_templates_present.changed == nm_vhba_templates_present.changed == true
+ - cm_vhba_templates_present_again.changed == nm_vhba_templates_present_again.changed == false
+
+
+# Test change (check_mode)
+- name: vHBA templates description change (check_mode)
+ ucs_vhba_template: &vhba_templates_change
+ <<: *vhba_templates_present
+ descr: Testing Ansible
+ check_mode: yes
+ register: cm_vhba_templates_descr_change
+
+
+# Change (normal mode)
+- name: vHBA templates description change (normal mode)
+ ucs_vhba_template: *vhba_templates_change
+ register: nm_vhba_templates_descr_change
+
+
+# Test change again (idempotent)
+- name: vHBA templates description again (check_mode)
+ ucs_vhba_template: *vhba_templates_change
+ check_mode: yes
+ register: cm_vhba_templates_descr_change_again
+
+
+# Change again (normal mode)
+- name: vHBA templates description change again (normal mode)
+ ucs_vhba_template: *vhba_templates_change
+ register: nm_vhba_templates_descr_change_again
+
+
+# Verfiy change
+- name: Verify vHBA templates change results
+ assert:
+ that:
+ - cm_vhba_templates_descr_change.changed == nm_vhba_templates_descr_change.changed == true
+ - cm_vhba_templates_descr_change_again.changed == nm_vhba_templates_descr_change_again.changed == false
+
+
+# Teardown (clean environment)
+- name: vHBA templates absent (check_mode)
+ ucs_vhba_template: *vhba_templates_absent
+ check_mode: yes
+ register: cm_vhba_templates_absent
+
+
+# Absent (normal mode)
+- name: vHBA templates absent (normal mode)
+ ucs_vhba_template: *vhba_templates_absent
+ register: nm_vhba_templates_absent
+
+
+# Test absent again (idempotent)
+- name: vHBA templates absent again (check_mode)
+ ucs_vhba_template: *vhba_templates_absent
+ check_mode: yes
+ register: cm_vhba_templates_absent_again
+
+
+# Absent again (normal mode)
+- name: vHBA templates absent again (normal mode)
+ ucs_vhba_template: *vhba_templates_absent
+ register: nm_vhba_templates_absent_again
+
+
+# Verfiy absent
+- name: Verify vHBA templates absent results
+ assert:
+ that:
+ - cm_vhba_templates_absent.changed == nm_vhba_templates_absent.changed == true
+ - cm_vhba_templates_absent_again.changed == nm_vhba_templates_absent_again.changed == false