feat(fw): Add sha256 hash to fixtures #454
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🗒️ Description
Adds sha256 hash calculation to all generated fixtures, by simply converting to JSON string, with ordered keys and without
_info
, then hashing the string.I benchmarked all algorithms that hashlib provides using this: https://github.com/SharkyRawr/python-hashlib-benchmark
and surprisingly sha256 was among the fastest ones (I thought it would be md5 but it turns out it's not).
It also adds a nice script that prints the hashes in several forms, the
hasher
entry-point (see more withhasher -h
).🔗 Related Issues
None
✅ Checklist
mkdocs serve
locally and verified the auto-generated docs for new tests in the Test Case Reference are correctly formatted.