Marco Ricci commited on 2025-01-29 15:36:12
Zeige 1 geänderte Dateien mit 4 Einfügungen und 4 Löschungen.
Code paths in the tests that only do error handling due to factors beyond their control (here: unsatisfied hypothesis assumptions, or re-raising the error) should not be counted towards coverage.
| ... | ... |
@@ -488,7 +488,7 @@ class TestVault: |
| 488 | 488 |
assert vault.Vault(phrase=phrase, **config).generate( |
| 489 | 489 |
services[0] |
| 490 | 490 |
) != vault.Vault(phrase=phrase, **config).generate(services[1]) |
| 491 |
- except ValueError as exc: |
|
| 491 |
+ except ValueError as exc: # pragma: no cover |
|
| 492 | 492 |
# The service configuration strategy attempts to only |
| 493 | 493 |
# generate satisfiable configurations. It is possible, |
| 494 | 494 |
# though rare, that this fails, and that unsatisfiability is |
| ... | ... |
@@ -497,7 +497,7 @@ class TestVault: |
| 497 | 497 |
hypothesis.assume('no allowed characters left' not in exc.args)
|
| 498 | 498 |
# Otherwise it's a genuine bug in the test case or the |
| 499 | 499 |
# implementation, and should be raised. |
| 500 |
- raise # pragma: no cover |
|
| 500 |
+ raise |
|
| 501 | 501 |
|
| 502 | 502 |
def test_210_nonstandard_length(self) -> None: |
| 503 | 503 |
"""Deriving a passphrase adheres to imposed length limits.""" |
| ... | ... |
@@ -651,7 +651,7 @@ class TestVault: |
| 651 | 651 |
"""Derived passphrases obey character and occurrence restraints.""" |
| 652 | 652 |
try: |
| 653 | 653 |
password = vault.Vault(phrase=phrase, **config).generate(service) |
| 654 |
- except ValueError as exc: |
|
| 654 |
+ except ValueError as exc: # pragma: no cover |
|
| 655 | 655 |
# The service configuration strategy attempts to only |
| 656 | 656 |
# generate satisfiable configurations. It is possible, |
| 657 | 657 |
# though rare, that this fails, and that unsatisfiability is |
| ... | ... |
@@ -660,7 +660,7 @@ class TestVault: |
| 660 | 660 |
hypothesis.assume('no allowed characters left' not in exc.args)
|
| 661 | 661 |
# Otherwise it's a genuine bug in the test case or the |
| 662 | 662 |
# implementation, and should be raised. |
| 663 |
- raise # pragma: no cover |
|
| 663 |
+ raise |
|
| 664 | 664 |
n = len(password) |
| 665 | 665 |
assert n == config['length'], 'Password has wrong length.' |
| 666 | 666 |
for key in ('lower', 'upper', 'number', 'space', 'dash', 'symbol'):
|
| 667 | 667 |