Approvaltests

Latest version: v11.1.3

Safety actively analyzes 613603 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 16

11.1.3

Fixed a bug with inline approvals where the input could not have preceding whitespace

11.1.2

- options.inline can now be created outside of the test method
- renamed `quiet_reporter` to `report_quietly`
- kept link to old name for backwards compatibility
- fixed bug in `quiet_reporter` and `InlineReporter` where they were throwing the wrong exception on failure

11.1.1

fixed a bug where inline was working with pytest but not unittest

11.1.0

You can now do this:
python
def test_with_labeled_input(self) -> None:
verify_all_combinations_with_labeled_input(
lambda a,b: a+b+1,
arg1=(1, 3),
arg2=(2, 4),
)


and it will produce:

text
(arg1: 1, arg2: 2) => 4
(arg1: 1, arg2: 4) => 6
(arg1: 3, arg2: 2) => 6
(arg1: 3, arg2: 4) => 8

11.0.0

Breaking Change
verify_all with an empty head will no longer add 2 blank lines at the beginning of the file

10.4.0

This allows for inline approvals to get the inputs from the approved docstring.
(more coming soon)
Here's an example where the inputs (a,b,c) are gathered from the docstring:

from approvaltests.inline.parse_docstring import parse_docstring

def test_uppercase():
"""
a -> A
b -> B
c -> C
"""
verify("\n".join([ f"{a} -> {a.upper()}" for a in parse_docstring()]), options=Options().inline())

Page 1 of 16

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.