blob: f41cf869c2a320971de8e9d83f4d7c4f0b82a471 (
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
|
---
- name: create domain with invalid API key
memset_zone_domain:
api_key: "wa9aerahhie0eekee9iaphoorovooyia"
state: present
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
ignore_errors: true
register: result
- name: check API response with invalid API key
assert:
that:
- "'Memset API returned a 403 response (ApiErrorForbidden, Bad api_key)' in result.msg"
- result is not successful
- name: create domain over 250 chars
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com'
zone: "{{ target_zone }}"
ignore_errors: true
register: result
- name: test domain length is validated
assert:
that:
- result is failed
- "'Zone domain must be less than 250 characters in length' in result.stderr"
- name: create domain in non-existent zone
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: "{{ test_domain }}"
zone: "non-existent-zone"
ignore_errors: true
register: result
- name: fail if zone does not exist
assert:
that:
- result is failed
- "'does not exist, cannot create domain.' in result.stderr"
- name: create domain in non-unique zone
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: "{{ test_domain }}"
zone: "{{ duplicate_zone }}"
ignore_errors: true
register: result
- name: fail if the zone is not unique
assert:
that:
- result is failed
- "'matches multiple zones, cannot create domain' in result.stderr"
- name: test creating domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
check_mode: true
register: result
- name: create domain with check mode
assert:
that:
- result is changed
- result is successful
- name: create domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
register: result
- name: create domain
assert:
that:
- result is changed
- result is successful
- name: create existing domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: present
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
register: result
- name: create existing domain
assert:
that:
- result is not changed
- name: test deleting domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: absent
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
check_mode: true
register: result
- name: delete domain with check mode
assert:
that:
- result is changed
- result is successful
- name: delete domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: absent
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
register: result
- name: delete domain
assert:
that:
- result is changed
- name: delete non-existent domain
memset_zone_domain:
api_key: "{{ api_key }}"
state: absent
domain: "{{ test_domain }}"
zone: "{{ target_zone }}"
register: result
- name: delete absent domain
assert:
that:
- result is not changed
|