Update Bazaar unit tests to better compare diffs.
Review Request #12545 — Created Aug. 18, 2022 and submitted — Latest diff uploaded
SCMClient unit tests recently got a refresh, fixing up a lot of
comparisons to better catch changes in diff content or dictionary
The Bazaar unit tests were included in this, but still had old md5-based
comparison of diff contents, with some hacky ways of building up a
response and validating it. This wasn't very maintainable, though it was
easier to leave it be while fixing everything else up.
This change replaces those with mostly-direct result comparisons. The
diffs are passed through a normalization process, using the exact same
logic introduced for the Perforce diff comparisons. This ensures that
dates are always a fixed value.
Unit tests pass on Python 3.7-3.11.