Skip to content

Commit edb846e

Browse files
committed
chore: improve validators maintenance path
1 parent 70de324 commit edb846e

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

tests/test_iban.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,28 @@ def test_returns_true_on_valid_iban(value: str):
1717
def test_returns_failed_validation_on_invalid_iban(value: str):
1818
"""Test returns failed validation on invalid iban."""
1919
assert isinstance(iban(value), ValidationError)
20+
21+
22+
@pytest.mark.parametrize("value", [" ", "\t", "\n"])
23+
def test_returns_failed_validation_on_whitespace_only_iban(value: str):
24+
"""Test returns failed validation on whitespace-only iban."""
25+
assert isinstance(iban(value), ValidationError)
26+
27+
28+
@pytest.mark.parametrize("value", ["gb82west12345698765432", "no9386011117947"])
29+
def test_returns_failed_validation_on_lowercase_iban(value: str):
30+
"""Test returns failed validation on lowercase iban (no normalization)."""
31+
assert isinstance(iban(value), ValidationError)
32+
33+
34+
@pytest.mark.parametrize(
35+
"value",
36+
[
37+
"XX82WEST12345698765432",
38+
"ZZ9386011117947",
39+
"QQ12345678901234567890123",
40+
],
41+
)
42+
def test_returns_failed_validation_on_invalid_country_code(value: str):
43+
"""Test returns failed validation on invalid country code prefix."""
44+
assert isinstance(iban(value), ValidationError)

0 commit comments

Comments
 (0)