def validate_control_digit(cls, clabe: str) -> str: if clabe[-1] != compute_control_digit(clabe): raise exc.ClabeControlDigitValidationError return clabe
def test_compute_control_digit(): assert clabe.compute_control_digit(VALID_CLABE[:17]) == VALID_CLABE[17]
def test_invalid_bank_code(): clabe = '9' * 17 clabe += compute_control_digit(clabe) with pytest.raises(BankCodeValidationError): Clabe.validate_bank_code(clabe)