diff options
author | Abhijeet Kasurde <akasurde@redhat.com> | 2018-07-27 13:27:14 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-27 13:27:14 +0530 |
commit | 08c9cb33b797c2f1cf73450630f8c86da08e0d59 (patch) | |
tree | 36df76bba4a75c31415677fca0634a9040877183 /test/integration/targets/vmware_guest_custom_attribute_defs | |
parent | 4dac5bed8387fdff32191f3766472ec6d7918566 (diff) | |
download | ansible-08c9cb33b797c2f1cf73450630f8c86da08e0d59.tar.gz |
VMware: new module: vmware_guest_attribute_defs (#38144)
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Diffstat (limited to 'test/integration/targets/vmware_guest_custom_attribute_defs')
-rw-r--r-- | test/integration/targets/vmware_guest_custom_attribute_defs/aliases | 2 | ||||
-rw-r--r-- | test/integration/targets/vmware_guest_custom_attribute_defs/tasks/main.yml | 157 |
2 files changed, 159 insertions, 0 deletions
diff --git a/test/integration/targets/vmware_guest_custom_attribute_defs/aliases b/test/integration/targets/vmware_guest_custom_attribute_defs/aliases new file mode 100644 index 0000000000..845e8a6dad --- /dev/null +++ b/test/integration/targets/vmware_guest_custom_attribute_defs/aliases @@ -0,0 +1,2 @@ +cloud/vcenter +unsupported diff --git a/test/integration/targets/vmware_guest_custom_attribute_defs/tasks/main.yml b/test/integration/targets/vmware_guest_custom_attribute_defs/tasks/main.yml new file mode 100644 index 0000000000..06674f279b --- /dev/null +++ b/test/integration/targets/vmware_guest_custom_attribute_defs/tasks/main.yml @@ -0,0 +1,157 @@ +# Test code for the vmware_guest_custom_attribute_defs module. +# Copyright: (c) 2018, Abhijeet Kasurde <akasurde@redhat.com> +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) + +- name: store the vcenter container ip + set_fact: + vcsim: "{{ lookup('env', 'vcenter_host') }}" + +- debug: var=vcsim + +- name: Wait for Flask controller to come up online + wait_for: + host: "{{ vcsim }}" + port: 5000 + state: started + +- name: kill vcsim + uri: + url: http://{{ vcsim }}:5000/killall + +- name: start vcsim + uri: + url: http://{{ vcsim }}:5000/spawn?datacenter=1&cluster=1&folder=0 + register: vcsim_instance + +- name: Wait for vcsim server to come up online + wait_for: + host: "{{ vcsim }}" + port: 443 + state: started + +- name: list custom attributes + vmware_guest_custom_attribute_defs: + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + validate_certs: False + state: list + register: list_attrib_def + +- debug: var=list_attrib_def + +- assert: + that: + - "not list_attrib_def.changed" + +- name: add custom attribute definition + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: present + attribute_key: sample_5 + register: add_attrib_def + +- debug: var=add_attrib_def + +- assert: + that: + - "add_attrib_def.changed" + - "'sample_5' in add_attrib_def.instance" + +- name: list custom attributes + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: list + register: list_attrib_def + +- debug: var=list_attrib_def + +- assert: + that: + - "not list_attrib_def.changed" + +- name: add attribute definition again + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: present + attribute_key: sample_5 + register: add_attrib_def + +- debug: var=add_attrib_def + +- assert: + that: + - "not add_attrib_def.changed" + +- name: list attribute definition + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: list + register: list_attrib_def + +- debug: var=list_attrib_def + +- assert: + that: + - "not list_attrib_def.changed" + +- name: remove attribute definition + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: absent + attribute_key: sample_5 + register: remove_attrib_def + +- debug: var=remove_attrib_def + +- assert: + that: + - "remove_attrib_def.changed" + - "'sample_5' not in remove_attrib_def.instance" + +- name: remove attribute definition + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: absent + attribute_key: sample_5 + register: remove_attrib_def + +- debug: var=remove_attrib_def + +- assert: + that: + - "not remove_attrib_def.changed" + - "'sample_5' not in remove_attrib_def.instance" + +- name: list attribute definition + vmware_guest_custom_attribute_defs: + validate_certs: False + hostname: "{{ vcsim }}" + username: "{{ vcsim_instance['json']['username'] }}" + password: "{{ vcsim_instance['json']['password'] }}" + state: list + register: list_attrib_def + +- debug: var=list_attrib_def + +- assert: + that: + - "not list_attrib_def.changed" |