Skip to content

Commit d84ee8a

Browse files
author
gabino
committed
feat: add remove_bank function to manage bank entries
1 parent 4eb15b9 commit d84ee8a

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

clabe/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
'get_bank_name',
99
'validate_clabe',
1010
'configure_additional_bank',
11+
'remove_bank',
1112
]
1213

1314
from .banks import BANK_NAMES, BANKS
@@ -17,6 +18,7 @@
1718
configure_additional_bank,
1819
generate_new_clabes,
1920
get_bank_name,
21+
remove_bank,
2022
validate_clabe,
2123
)
2224
from .version import __version__

clabe/validations.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,18 @@ def configure_additional_bank(bank_code_banxico: str, bank_name: str) -> None:
9898
)
9999
BANKS[request.bank_code_abm] = request.bank_code_banxico
100100
BANK_NAMES[request.bank_code_banxico] = request.bank_name
101+
102+
103+
def remove_bank(bank_code_banxico: str) -> None:
104+
bank_code_abm = next(
105+
(
106+
abm
107+
for abm, banxico in BANKS.items()
108+
if banxico == bank_code_banxico
109+
),
110+
None,
111+
)
112+
113+
if bank_code_abm:
114+
BANKS.pop(bank_code_abm)
115+
BANK_NAMES.pop(bank_code_banxico)

tests/test_clabe.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
configure_additional_bank,
66
generate_new_clabes,
77
get_bank_name,
8+
remove_bank,
89
validate_clabe,
910
)
1011

@@ -64,3 +65,9 @@ def test_configure_additional_bank_success(abm_code, banxico_code, name):
6465
def test_configure_additional_bank_invalid_inputs(banxico_code, name):
6566
with pytest.raises(ValueError):
6667
configure_additional_bank(banxico_code, name)
68+
69+
70+
def test_remove_bank():
71+
remove_bank('40138')
72+
with pytest.raises(ValueError):
73+
get_bank_name('138')

0 commit comments

Comments
 (0)