diff --git a/hivemind/tavern/validate_response.py b/hivemind/tavern/validate_response.py index 436bf8388fd03105245502758d5df8242a173be8..b31000fe1b9899a59c674718ebc97e97ac9a29e7 100644 --- a/hivemind/tavern/validate_response.py +++ b/hivemind/tavern/validate_response.py @@ -70,7 +70,8 @@ def compare_response_with_pattern(response, method=None, directory=None, ignore_ pattern = remove_tag(pattern, ignore_tags) pattern_resp_diff = deepdiff.DeepDiff(pattern, result) if pattern_resp_diff: - save_diff(fname, pattern_resp_diff) + pattern_resp_diff_json = pattern_resp_diff.to_json() + save_diff(fname, pattern_resp_diff_json) save_response(response_fname, result) - msg = "Differences detected between response and pattern. Diff saved to {}\n\nDiff:\n{}".format(fname, pattern_resp_diff) + msg = "Differences detected between response and pattern. Diff saved to {}\n\nDiff:\n{}".format(fname, pattern_resp_diff_json) raise PatternDiffException(msg)