Improve unit test diffs

assertEqual diffs dicts better than it does large JSON strings.

Signed-off-by: Nic Cope <nicc@rk0n.org>
This commit is contained in:
Nic Cope 2024-01-11 13:33:41 -08:00
parent 69087e2232
commit 01bc4d815a
1 changed files with 5 additions and 2 deletions

View File

@ -12,6 +12,9 @@ from function import fn
class TestFunctionRunner(unittest.IsolatedAsyncioTestCase):
def setUp(self) -> None:
# Allow larger diffs, since we diff large strings of JSON.
self.maxDiff = 2000
logging.configure(level=logging.Level.DISABLED)
async def test_run_function(self) -> None:
@ -46,8 +49,8 @@ class TestFunctionRunner(unittest.IsolatedAsyncioTestCase):
for case in cases:
got = await runner.RunFunction(case.req, None)
self.assertEqual(
json_format.MessageToJson(case.want),
json_format.MessageToJson(got),
json_format.MessageToDict(got),
json_format.MessageToDict(case.want),
"-want, +got",
)