Escape whitespace only strings when diffing them on failed assertions

Fix #3443
This commit is contained in:
Bruno Oliveira
2018-05-03 19:51:41 -03:00
parent 08aed1a6bf
commit dca77b2273
3 changed files with 31 additions and 2 deletions

View File

@@ -746,6 +746,18 @@ def test_reprcompare_notin(mock_config):
assert detail == ["'foo' is contained here:", ' aaafoobbb', '? +++']
def test_reprcompare_whitespaces(mock_config):
detail = plugin.pytest_assertrepr_compare(
mock_config, '==', '\r\n', '\n')
assert detail == [
r"'\r\n' == '\n'",
r"Strings contain only whitespace, escaping them using repr()",
r"- '\r\n'",
r"? --",
r"+ '\n'",
]
def test_pytest_assertrepr_compare_integration(testdir):
testdir.makepyfile("""
def test_hello():