forked from mitsuhiko/insta
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deprecate
assert_display_snapshot
, refactor macros
This PR: - Deprecates `assert_display_snapshot` in favor of `assert_snapshot`, as discussed in mitsuhiko#379 - Makes a sizable change in how macros are constructed: - It makes macros consistent — previously `debug` & `display` had different forms than the others, not taking a `debug_expr`. - The non-redaction macros are a simple wrapper of `_assert_snapshot_base`, which takes a closure `transform` of how to transform the input to a string. - The redaction macros are a simple wrapper of `_assert_serialized_snapshot`, which takes an arg `format` (similar to before), and uses that to construct a transform. - As a result, the boilerplate for each macros is removed. It's not quite complete, but wanted to post before spending more time on it. Still todo: - We get a couple of test failures; I need to look into this; we seem to be generating an additional `---` in some yaml snapshots. (possibly something is being converted to string twice?) - Update docs; previously the debug_expr wasn't documented, and now that the source is more opaque this is more important
- Loading branch information
Showing
1 changed file
with
97 additions
and
202 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters