Skip to content

Commit 894038c

Browse files
authored
Fix for Issue #428 "dcnm_fabric returns incorrect results when querying invalid fabrics on NDFC" (#429)
* Fix for Issue #428 "dcnm_fabric returns incorrect results when querying invalid fabrics on NDFC * Fix Test Fabric Query Unit Tests - 0030 and 0031 * "Fix Assertion Cases for DCNM Test Fabric Query Unit TC 00030, 00031" --------- Co-authored-by: = <=>
1 parent 413febe commit 894038c

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

plugins/module_utils/fabric/query.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,4 +219,14 @@ def commit(self):
219219
self.results.result_current = copy.deepcopy(
220220
self.fabric_details.results.result_current
221221
)
222+
223+
if not add_to_diff:
224+
msg = f"No fabric details found for {self.fabric_names}."
225+
self.log.debug(msg)
226+
self.results.result_current["found"] = False
227+
self.results.result_current["success"] = False
228+
else:
229+
msg = f"Found fabric details for {self.fabric_names}."
230+
self.log.debug(msg)
231+
222232
self.results.register_task_result()

tests/unit/modules/dcnm/dcnm_fabric/test_fabric_query.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -410,11 +410,11 @@ def responses():
410410

411411
assert instance.results.diff[0].get("sequence_number", None) == 1
412412
assert instance.results.response[0].get("RETURN_CODE", None) == 200
413-
assert instance.results.result[0].get("found", None) is True
414-
assert instance.results.result[0].get("success", None) is True
413+
assert instance.results.result[0].get("found", None) is False
414+
assert instance.results.result[0].get("success", None) is False
415415

416-
assert False in instance.results.failed
417-
assert True not in instance.results.failed
416+
assert True in instance.results.failed
417+
assert False not in instance.results.failed
418418
assert False in instance.results.changed
419419
assert True not in instance.results.changed
420420

@@ -519,11 +519,11 @@ def responses():
519519

520520
assert instance.results.diff[0].get("sequence_number", None) == 1
521521
assert instance.results.response[0].get("RETURN_CODE", None) == 200
522-
assert instance.results.result[0].get("found", None) is True
523-
assert instance.results.result[0].get("success", None) is True
522+
assert instance.results.result[0].get("found", None) is False
523+
assert instance.results.result[0].get("success", None) is False
524524

525-
assert False in instance.results.failed
526-
assert True not in instance.results.failed
525+
assert True in instance.results.failed
526+
assert False not in instance.results.failed
527527
assert False in instance.results.changed
528528
assert True not in instance.results.changed
529529

0 commit comments

Comments
 (0)