summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/memset_zone_domain/tasks/main.yml
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