Skip to content

Commit a0d0cf9

Browse files
Dev-Sinha13lhercot
authored andcommitted
[ignore] Created a function for converting to json in test file for aci_vrf_fallback_route_group
1 parent 9adba8a commit a0d0cf9

2 files changed

Lines changed: 59 additions & 31 deletions

File tree

plugins/modules/aci_vrf_fallback_route_group.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -343,9 +343,9 @@ def main():
343343

344344
existing_members_set = set(existing_members)
345345

346-
for member in (fallback_members_set - existing_members_set):
346+
for member in fallback_members_set - existing_members_set:
347347
child_configs.append(dict(fvFBRMember=dict(attributes=dict(rnhAddr=member))))
348-
for existing_member in (existing_members_set - fallback_members_set):
348+
for existing_member in existing_members_set - fallback_members_set:
349349
child_configs.append(dict(fvFBRMember=dict(attributes=dict(rnhAddr=existing_member, status="deleted"))))
350350

351351
if fallback_route is not None and fallback_route != existing_route:

tests/integration/targets/aci_vrf_fallback_route_group/tasks/main.yml

Lines changed: 57 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -74,27 +74,35 @@
7474
<<: *fbrg_info
7575
register: nm_create_vrf_fbrg
7676

77+
- name: Convert to json - Check mode
78+
ansible.builtin.set_fact:
79+
cm_create_vrf_fbrg_json: "{{ cm_create_vrf_fbrg.proposed.fvFBRGroup.children | to_json }}"
80+
81+
- name: Convert to json - Normal mode
82+
ansible.builtin.set_fact:
83+
nm_create_vrf_fbrg_json: "{{ nm_create_vrf_fbrg.current[0].fvFBRGroup.children | to_json }}"
84+
7785
- name: Verify that vrf_fbrg has been created correctly with the correct attribute values
7886
ansible.builtin.assert:
7987
that:
8088
- cm_create_vrf_fbrg is changed
8189
- cm_create_vrf_fbrg.previous == []
8290
- cm_create_vrf_fbrg.proposed.fvFBRGroup.attributes.name == "test_fallback_route_group"
8391
- cm_create_vrf_fbrg.proposed.fvFBRGroup.attributes.descr == "Test for Fallback Route Group"
84-
- cm_create_vrf_fbrg.proposed.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
85-
- cm_create_vrf_fbrg.proposed.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
86-
- cm_create_vrf_fbrg.proposed.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
87-
- cm_create_vrf_fbrg.proposed.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
92+
- cm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
93+
- cm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
94+
- cm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
95+
- cm_create_vrf_fbrg_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
8896
- cm_create_vrf_fbrg.proposed.fvFBRGroup.children | length == 4
8997
- nm_create_vrf_fbrg is changed
9098
- nm_create_vrf_fbrg.previous == []
9199
- nm_create_vrf_fbrg.current.0.fvFBRGroup.attributes.name == "test_fallback_route_group"
92100
- nm_create_vrf_fbrg.current.0.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group"
93101
- nm_create_vrf_fbrg.current.0.fvFBRGroup.attributes.descr == "Test for Fallback Route Group"
94-
- nm_create_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
95-
- nm_create_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
96-
- nm_create_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
97-
- nm_create_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
102+
- nm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
103+
- nm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
104+
- nm_create_vrf_fbrg_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
105+
- nm_create_vrf_fbrg_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
98106
- nm_create_vrf_fbrg.current.0.fvFBRGroup.children | length == 4
99107

100108
- name: Create vrf Fallback Route again (idempotency)
@@ -155,26 +163,34 @@
155163
<<: *update_fallback_route_group
156164
register: nm_update_vrf_fbrg
157165

166+
- name: Convert to json for update- Check mode
167+
ansible.builtin.set_fact:
168+
cm_update_vrf_fbrg_json: "{{ cm_update_vrf_fbrg.current[0].fvFBRGroup.children | to_json }}"
169+
170+
- name: Convert to json for update - Normal mode
171+
ansible.builtin.set_fact:
172+
nm_update_vrf_fbrg_json: "{{ nm_update_vrf_fbrg.current[0].fvFBRGroup.children | to_json }}"
173+
158174
- name: Verify that vrf_fbrg has been updated correctly in Check modules
159175
ansible.builtin.assert:
160176
that:
161177
- nm_create_vrf_fbrg.current == nm_update_vrf_fbrg.previous
162178
- cm_update_vrf_fbrg.proposed.fvFBRGroup.attributes.name == "test_fallback_route_group"
163179
- cm_update_vrf_fbrg.proposed.fvFBRGroup.attributes.descr == "Test updating description"
164-
- cm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
165-
- cm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
166-
- cm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
180+
- cm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
181+
- cm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
182+
- cm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
167183
- cm_update_vrf_fbrg.proposed.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"5\.5\.5\.5"') is not none
168-
- cm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
184+
- cm_update_vrf_fbrg_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
169185
- cm_update_vrf_fbrg.proposed.fvFBRGroup.children | length == 1
170186
- nm_update_vrf_fbrg.current.0.fvFBRGroup.attributes.name == "test_fallback_route_group"
171187
- nm_update_vrf_fbrg.current.0.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group"
172188
- nm_update_vrf_fbrg.current.0.fvFBRGroup.attributes.descr == "Test updating description"
173-
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
174-
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
175-
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
176-
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"5\.5\.5\.5"') is not none
177-
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
189+
- nm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
190+
- nm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
191+
- nm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
192+
- nm_update_vrf_fbrg_json | regex_search('"rnhAddr":\s*"5\.5\.5\.5"') is not none
193+
- nm_update_vrf_fbrg_json | regex_search('"fbrPrefix":\s*"1\.1\.1\.1/2"') is not none
178194
- nm_update_vrf_fbrg.current.0.fvFBRGroup.children | length == 5
179195

180196
- name: Update vrf_fallback_route again
@@ -214,17 +230,21 @@
214230
state: present
215231
register: nm_delete_vrf_fbrg_children
216232

233+
- name: Convert to json for delete - Normal mode
234+
ansible.builtin.set_fact:
235+
nm_delete_vrf_fbrg_children_json: "{{ nm_delete_vrf_fbrg_children.current[0].fvFBRGroup.children | to_json }}"
236+
217237
- name: Verify that nm_delete_vrf_fbrg_childrend has the correct attributes
218238
ansible.builtin.assert:
219239
that:
220240
- nm_delete_vrf_fbrg_children is changed
221241
- nm_delete_vrf_fbrg_children.previous == nm_update_vrf_fbrg.current
222242
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group"
223243
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.attributes.descr == "Test for Fallback Route Group"
224-
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
225-
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
226-
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
227-
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
244+
- nm_delete_vrf_fbrg_children_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
245+
- nm_delete_vrf_fbrg_children_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
246+
- nm_delete_vrf_fbrg_children_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
247+
- nm_delete_vrf_fbrg_children_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
228248
- nm_delete_vrf_fbrg_children.current.0.fvFBRGroup.children | length == 4
229249

230250
- name: Delete child from vrf_fallback_route again (idempotency)
@@ -257,16 +277,20 @@
257277
state: query
258278
register: query_vrf_fbrg
259279

280+
- name: Convert to json for query - Normal mode
281+
ansible.builtin.set_fact:
282+
query_vrf_fbrg_json: "{{ query_vrf_fbrg.current[0].fvFBRGroup.children | to_json }}"
283+
260284
- name: Verify that query returns the correct attributes
261285
ansible.builtin.assert:
262286
that:
263287
- query_vrf_fbrg is not changed
264288
- query_vrf_fbrg.current.0.fvFBRGroup.attributes.name == "test_fallback_route_group"
265289
- query_vrf_fbrg.current.0.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group"
266-
- query_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
267-
- query_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
268-
- query_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
269-
- query_vrf_fbrg.current.0.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
290+
- query_vrf_fbrg_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
291+
- query_vrf_fbrg_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
292+
- query_vrf_fbrg_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
293+
- query_vrf_fbrg_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
270294
- query_vrf_fbrg.current.0.fvFBRGroup.children | length == 4
271295

272296
- name: Query all on vrf_fallback_route
@@ -280,6 +304,10 @@
280304
test_fbrg_1: "{{ query_all_vrf_fbrg.current | selectattr('fvFBRGroup.attributes.name', 'equalto', 'test_fallback_route_group') | first | default({}) }}"
281305
test_fbrg_2: "{{ query_all_vrf_fbrg.current | selectattr('fvFBRGroup.attributes.name', 'equalto', 'test_fallback_route_group_2') | first | default({}) }}"
282306

307+
- name: Convert to json for query all - Normal mode
308+
ansible.builtin.set_fact:
309+
test_fbrg_1_json: "{{ test_fbrg_1.fvFBRGroup.children | to_json }}"
310+
283311
- name: Verify query_all_vrf_fbrg returns correct attributes
284312
ansible.builtin.assert:
285313
that:
@@ -288,10 +316,10 @@
288316
- test_fbrg_1.fvFBRGroup.attributes.name == "test_fallback_route_group"
289317
- test_fbrg_1.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group"
290318
- test_fbrg_1.fvFBRGroup.attributes.descr == "Test for Fallback Route Group"
291-
- test_fbrg_1.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
292-
- test_fbrg_1.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
293-
- test_fbrg_1.fvFBRGroup.children | to_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
294-
- test_fbrg_1.fvFBRGroup.children | to_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
319+
- test_fbrg_1_json | regex_search('"rnhAddr":\s*"1\.1\.1\.1"') is not none
320+
- test_fbrg_1_json | regex_search('"rnhAddr":\s*"2\.2\.2\.2"') is not none
321+
- test_fbrg_1_json | regex_search('"rnhAddr":\s*"4\.4\.4\.4"') is not none
322+
- test_fbrg_1_json | regex_search('"fbrPrefix":\s*"2\.2\.2\.2/3"') is not none
295323
- test_fbrg_1.fvFBRGroup.children | length == 4
296324
- test_fbrg_2.fvFBRGroup.attributes.name == "test_fallback_route_group_2"
297325
- test_fbrg_2.fvFBRGroup.attributes.dn == "uni/tn-ansible_test/ctx-vrf_test/fbrg-test_fallback_route_group_2"

0 commit comments

Comments
 (0)