fixup! Color the full diff that pytest shows as a diff

This commit is contained in:
Benjamin Schubert 2023-10-21 12:53:48 +01:00
parent eace6c4cad
commit 2f649bf5c2
1 changed files with 1 additions and 27 deletions

View File

@ -1803,13 +1803,8 @@ def test_reprcompare_verbose_long() -> None:
assert [0, 1] == [0, 2]
""",
[
"{bold}{red}E assert [0, 1] == [0, 2]{reset}",
"{bold}{red}E At index 1 diff: 1 != 2{reset}",
"{bold}{red}E Full diff:{reset}",
"{bold}{red}E {light-red}- [0, 2]{hl-reset}{endline}{reset}",
"{bold}{red}E ? ^{endline}{reset}",
"{bold}{red}E {light-green}+ [0, 1]{hl-reset}{endline}{reset}",
"{bold}{red}E ? ^{endline}{reset}",
],
),
(
@ -1820,30 +1815,9 @@ def test_reprcompare_verbose_long() -> None:
}
""",
[
(
"{bold}{red}E AssertionError: assert "
"{{'number-is-1': 1, 'number-is-2': 2, 'number-is-3': 3, 'number-is-4': 4, 'number-is-5': 5}}"
" == {{'number-is-0': 0, 'number-is-1': 1, 'number-is-2': 2, 'number-is-3': 3, 'number-is-4': 4}}"
"{reset}"
),
"{bold}{red}E Common items:{reset}",
(
"{bold}{red}E "
"{{'number-is-1': 1, 'number-is-2': 2, 'number-is-3': 3, 'number-is-4': 4}}{reset}"
),
"{bold}{red}E Left contains 1 more item:{reset}",
"{bold}{red}E {{'number-is-5': 5}}{reset}",
"{bold}{red}E Right contains 1 more item:{reset}",
"{bold}{red}E {{'number-is-0': 0}}{reset}",
"{bold}{red}E Full diff:{reset}",
"{bold}{red}E {light-gray} {hl-reset} {{{endline}{reset}",
"{bold}{red}E {light-red}- 'number-is-0': 0,{hl-reset}{endline}{reset}",
"{bold}{red}E {light-gray} {hl-reset} 'number-is-1': 1,{endline}{reset}",
"{bold}{red}E {light-gray} {hl-reset} 'number-is-2': 2,{endline}{reset}",
"{bold}{red}E {light-gray} {hl-reset} 'number-is-3': 3,{endline}{reset}",
"{bold}{red}E {light-gray} {hl-reset} 'number-is-4': 4,{endline}{reset}",
"{bold}{red}E {light-green}+ 'number-is-5': 5,{hl-reset}{endline}{reset}",
"{bold}{red}E {light-gray} {hl-reset} }}{endline}{reset}",
],
),
),
@ -1861,4 +1835,4 @@ def test_comparisons_handle_colors(
else color_mapping.strip_colors
)
result.stdout.fnmatch_lines(formatter(expected_lines))
result.stdout.fnmatch_lines(formatter(expected_lines), consecutive=False)