summaryrefslogtreecommitdiff
path: root/test/integration/targets/vmware_guest_custom_attribute_defs/tasks/main.yml
blob: 06674f279b300575f5c6c4d25edbee2e6ad1c2ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
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"