From e8fb9d17b37c4f38849b5c29bf7b87a44cbba1fb Mon Sep 17 00:00:00 2001 From: Levente Polyak Date: Tue, 9 Nov 2021 20:04:22 +0100 Subject: [PATCH] chore(keyringctl): add test for simplify_ascii --- libkeyringctl/util.py | 2 -- tests/test_util.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/libkeyringctl/util.py b/libkeyringctl/util.py index b128dd7..af3c620 100644 --- a/libkeyringctl/util.py +++ b/libkeyringctl/util.py @@ -292,8 +292,6 @@ ascii_mapping: Dict[str, str] = { ascii_mapping_lookup: Dict[str, str] = {} for key, value in ascii_mapping.items(): for c in key: - if c in ascii_mapping_lookup: - raise Exception(f"duplicate ascii mapping: {c}") ascii_mapping_lookup[c] = value ascii_mapping_lookup[c.upper()] = value.upper() diff --git a/tests/test_util.py b/tests/test_util.py index b8a84d0..6688b81 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -181,3 +181,18 @@ def test_filter_fingerprints_by_trust( trusts: Dict[Fingerprint, Trust], trust: Trust, result: List[Fingerprint] ) -> None: assert util.filter_fingerprints_by_trust(trusts=trusts, trust=trust) == result + + +@mark.parametrize( + "_str, result", + [ + ("foobar", "foobar"), + ("", ""), + ("bbàáâãğț aa", "bbaaaagt_aa"), + ("<>", ""), + ("!#$%^&*()_☃", "___________"), + ("_-.+@", "_-.+@"), + ], +) +def test_simplify_ascii(_str: str, result: str) -> None: + assert util.simplify_ascii(_str=_str) == result