From e4cca4e40a3e6dfae7e244810891527cd49af3e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A9ri=20Le=20Bouder?= Date: Wed, 24 Apr 2019 13:58:09 -0400 Subject: vmware: refactoring of vmware test roles -- part4 Refactoring of the following roles to make use of the new `prepare_vmware_tests` role. - `vmware_guest` - `vmware_guest_boot_facts` - `vmware_guest_custom_attribute_defs` - `vmware_guest_customization_facts` - `vmware_guest_disk_facts` - `vmware_guest_facts` - `vmware_guest_find` - `vmware_guest_move` - `vmware_guest_powerstate` - `vmware_guest_snapshot` - `vmware_guest_snapshot_facts` - `vmware_guest_tools_wait` This patch depends on: https://github.com/ansible/ansible/pull/55719 Original PR: https://github.com/ansible/ansible/pull/54882 --- .../targets/vmware_guest_move/tasks/main.yml | 83 +++++++++------------- 1 file changed, 33 insertions(+), 50 deletions(-) (limited to 'test/integration/targets/vmware_guest_move/tasks') diff --git a/test/integration/targets/vmware_guest_move/tasks/main.yml b/test/integration/targets/vmware_guest_move/tasks/main.yml index 9f636c24db..33b94f5c2c 100644 --- a/test/integration/targets/vmware_guest_move/tasks/main.yml +++ b/test/integration/targets/vmware_guest_move/tasks/main.yml @@ -1,47 +1,34 @@ # Test code for the vmware_guest_move module # Copyright: (c) 2018, Jose Angel Munoz # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) - -- 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?folder=2&dc=2 - register: vcsim_instance - -- name: Wait for Flask controller to come up online - wait_for: - host: "{{ vcsim }}" - port: 443 - state: started - -- debug: var=vcsim_instance - -- name: get a list of virtual machines from vcsim - uri: - url: http://{{ vcsim }}:5000/govc_find?filter=VM - register: vms - -- set_fact: vm1="{{ vms['json'][0] }}" +- import_role: + name: prepare_vmware_tests + vars: + setup_attach_host: true + setup_datastore: true + setup_virtualmachines: true + +- name: Create a VM folder on given Datacenter + vcenter_folder: + hostname: '{{ vcenter_hostname }}' + username: '{{ vcenter_username }}' + password: '{{ vcenter_password }}' + datacenter: '{{ dc1 }}' + folder_name: 'f1' + folder_type: vm + state: present + validate_certs: no # Testcase 0001: Move vm and get changed status - name: Move VM (Changed) vmware_guest_move: validate_certs: false - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - datacenter: "{{ (vm1|basename).split('_')[0] }}" - name: "{{ vm1|basename }}" - dest_folder: F1/DC1/vm/F1 + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + datacenter: "{{ dc1 }}" + name: "{{ infra.vm_list[0] }}" + dest_folder: '/F0/DC0/vm/f1' register: vm_facts_0001 @@ -49,12 +36,12 @@ - name: Move VM (OK) vmware_guest_move: validate_certs: false - hostname: "{{ vcsim }}" - username: "{{ vcsim_instance['json']['username'] }}" - password: "{{ vcsim_instance['json']['password'] }}" - datacenter: "{{ (vm1|basename).split('_')[0] }}" - name: "{{ vm1|basename }}" - dest_folder: F1/DC1/vm/F1 + hostname: "{{ vcenter_hostname }}" + username: "{{ vcenter_username }}" + password: "{{ vcenter_password }}" + datacenter: "{{ dc1 }}" + name: "{{ infra.vm_list[0] }}" + dest_folder: 'F0/DC0/vm/f1' register: vm_facts_0002 - debug: @@ -63,11 +50,7 @@ - debug: msg: "{{ vm_facts_0002 }}" -- name: get all VMs - uri: - url: http://{{ vcsim }}:5000/govc_find?filter=VM - register: vms_diff - -- name: Difference - debug: - var: vms_diff.json | difference(vms.json) +- assert: + that: + - vm_facts_0001.changed + - not vm_facts_0002.changed -- cgit v1.2.1