Skip to content

Commit 6fea6d2

Browse files
committed
run vm_list_group_by_clusters_info tests on eco-vcenter
1 parent 836eebf commit 6fea6d2

File tree

3 files changed

+100
-16
lines changed

3 files changed

+100
-16
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
vcenter_port: 443
2+
run_on_simulator: false
3+
4+
test_folder: test-vm_list_group_by_cluster_info
5+
6+
vm_name: eco-vm-test
7+
vm_cluster: "Eco-Cluster"
8+
vm_datacenter: "Eco-Datacenter"
9+
vm_folder: "/Eco-Datacenter/vm/{{ test_folder }}"
10+
vm_guest_id: "rhel8_64Guest"
11+
vm_disk:
12+
- size_gb: 10
13+
type: thin
14+
autoselect_datastore: true
15+
vm_hardware:
16+
memory_mb: 2000
17+
num_cpus: 2
18+
boot_firmware: efi
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,83 @@
11
---
2-
- name: VM list group by clusters and folders
3-
vmware.vmware.vm_list_group_by_clusters_info:
4-
validate_certs: false
5-
hostname: "{{ vcenter_hostname }}"
6-
username: "{{ vcenter_username }}"
7-
password: "{{ vcenter_password }}"
8-
detailed_vms: false
9-
port: "{{ vcenter_port }}"
10-
register: __res
2+
- block:
3+
- name: "Test setup: Create VM folder {{ test_folder }}"
4+
community.vmware.vcenter_folder:
5+
validate_certs: false
6+
hostname: "{{ vcenter_hostname }}"
7+
username: "{{ vcenter_username }}"
8+
password: "{{ vcenter_password }}"
9+
datacenter: "{{ vm_datacenter }}"
10+
folder_name: "{{ test_folder }}"
11+
folder_type: vm
12+
state: present
13+
when: not run_on_simulator
1114

12-
- name: Assert values
13-
ansible.builtin.assert:
14-
that:
15-
- __res.changed == False
16-
- __res.vm_list_group_by_clusters_info | length == 1
17-
- __res.vm_list_group_by_clusters_info['cluster1'] | length == 1
18-
- __res.vm_list_group_by_clusters_info['cluster1']['folder1'] | length == 1
15+
- name: "Test setup: Create VM guest {{ vm_name }}"
16+
community.vmware.vmware_guest:
17+
validate_certs: false
18+
hostname: "{{ vcenter_hostname }}"
19+
username: "{{ vcenter_username }}"
20+
password: "{{ vcenter_password }}"
21+
cluster: "{{ vm_cluster }}"
22+
datacenter: "{{ vm_datacenter }}"
23+
folder: "{{ vm_folder }}"
24+
state: present
25+
name: "{{ vm_name }}"
26+
disk: "{{ vm_disk }}"
27+
guest_id: "{{ vm_guest_id }}"
28+
hardware: "{{ vm_hardware }}"
29+
when: not run_on_simulator
30+
31+
- name: VM list group by clusters and folders
32+
vmware.vmware.vm_list_group_by_clusters_info:
33+
validate_certs: false
34+
hostname: "{{ vcenter_hostname }}"
35+
username: "{{ vcenter_username }}"
36+
password: "{{ vcenter_password }}"
37+
detailed_vms: false
38+
port: "{{ vcenter_port }}"
39+
register: __res
40+
41+
- name: Assert values
42+
ansible.builtin.assert:
43+
that:
44+
- __res.changed == False
45+
- __res.vm_list_group_by_clusters_info | length == 1
46+
- __res.vm_list_group_by_clusters_info['cluster1'] | length == 1
47+
- __res.vm_list_group_by_clusters_info['cluster1']['folder1'] | length == 1
48+
when: run_on_simulator
49+
50+
- name: Assert values
51+
ansible.builtin.assert:
52+
that:
53+
- __res.changed == False
54+
- __res.vm_list_group_by_clusters_info[vm_cluster][test_folder] | length == 1
55+
- __res.vm_list_group_by_clusters_info[vm_cluster][test_folder][0]['name'] == vm_name
56+
when: not run_on_simulator
57+
58+
always:
59+
- name: "Test teardown: Destroy VM guest {{ vm_name }}"
60+
community.vmware.vmware_guest:
61+
validate_certs: false
62+
hostname: "{{ vcenter_hostname }}"
63+
username: "{{ vcenter_username }}"
64+
password: "{{ vcenter_password }}"
65+
cluster: "{{ vm_cluster }}"
66+
datacenter: "{{ vm_datacenter }}"
67+
folder: "{{ vm_folder }}"
68+
state: absent
69+
force: true
70+
name: "{{ vm_name }}"
71+
when: not run_on_simulator
72+
73+
- name: "Test teardown: Remove VM folder {{ test_folder }}"
74+
community.vmware.vcenter_folder:
75+
validate_certs: false
76+
hostname: "{{ vcenter_hostname }}"
77+
username: "{{ vcenter_username }}"
78+
password: "{{ vcenter_password }}"
79+
datacenter: "{{ vm_datacenter }}"
80+
folder_name: "{{ test_folder }}"
81+
folder_type: vm
82+
state: absent
83+
when: not run_on_simulator

tests/integration/targets/vm_list_group_by_clusters_info/vars.yml

+1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ vcenter_username: "user"
33
vcenter_password: "pass"
44
vcenter_port: 1080
55

6+
run_on_simulator: true
67
mock_file: "vm_list_group_by_clusters_info"

0 commit comments

Comments
 (0)