From b4a23bfa1f5dee7a2b133ca3beb63e96502abf40 Mon Sep 17 00:00:00 2001 From: Felix Fontein Date: Mon, 22 Jun 2026 18:24:07 +0200 Subject: [PATCH] dpkg_divert tests: make them work when ansible-test is run with `--display-traceback error` (#12323) Make dpkg_divert also work when ansible-test is run with --display-traceback error. --- .../targets/dpkg_divert/tasks/tests/02-rename.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml b/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml index 6c95a72912..9ac0133b03 100644 --- a/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml +++ b/tests/integration/targets/dpkg_divert/tasks/tests/02-rename.yml @@ -208,7 +208,12 @@ - not diversion_6.stat.exists - diversion_7.stat.exists - diversion_7.stat.checksum == foobarrc_oldsha1 - - diversion_0 == diversion_1 + # Note that `--display-traceback error` results in failing task results having a traceback included as `exception`, + # which makes the comparison fail since both module invocations use a different random path to extract the AnsiballZ into. + - >- + (diversion_0 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) + == + (diversion_1 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) - diversion_2.diversion == diversion_3.diversion - diversion_4.diversion == diversion_5.diversion - diversion_2.commands == diversion_3.commands @@ -376,7 +381,12 @@ - diversion_6.stat.checksum == foobarrc_oldsha1 - not diversion_7.stat.exists - not diversion_8.stat.exists - - diversion_0 == diversion_1 + # Note that `--display-traceback error` results in failing task results having a traceback included as `exception`, + # which makes the comparison fail since both module invocations use a different random path to extract the AnsiballZ into. + - >- + (diversion_0 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) + == + (diversion_1 | ansible.builtin.dict2items | rejectattr("key", "eq", "exception") | ansible.builtin.items2dict) - diversion_2.diversion == diversion_3.diversion - diversion_4.diversion == diversion_5.diversion - diversion_2.commands == diversion_3.commands