diff --git a/test_cerberus.py b/test_cerberus.py index 87f388e..fa4ace3 100644 --- a/test_cerberus.py +++ b/test_cerberus.py @@ -1,36 +1,7 @@ #!/usr/bin/env python3 from cerberus import Validator -from schwifty import IBAN, BIC -import datetime - -def valid_iban(field, value, error): - try: - IBAN(value) - return True - except ValueError: - error(field, 'not a valid IBAN') - -def valid_bic(field, value, error): - try: - BIC(value) - return True - except ValueError: - error(field, 'not a valid BIC') - -def iso_date(field, value, error): - try: - datetime.datetime.strptime(value, "%Y-%m-%d") - return True - except ValueError: - error(field, 'not a valid ISO 8601 date') - -def valid_money_amount(field, value, error): - try: - float(value) - return True - except (ValueError, TypeError): - error(field, 'not a valid money value') +from validators import * document = { 'finanzdaten': diff --git a/validators.py b/validators.py new file mode 100644 index 0000000..c4c270c --- /dev/null +++ b/validators.py @@ -0,0 +1,30 @@ +from schwifty import IBAN, BIC +import datetime + +def valid_iban(field, value, error): + try: + IBAN(value) + return True + except ValueError: + error(field, 'not a valid IBAN') + +def valid_bic(field, value, error): + try: + BIC(value) + return True + except ValueError: + error(field, 'not a valid BIC') + +def iso_date(field, value, error): + try: + datetime.datetime.strptime(value, "%Y-%m-%d") + return True + except ValueError: + error(field, 'not a valid ISO 8601 date') + +def valid_money_amount(field, value, error): + try: + float(value) + return True + except (ValueError, TypeError): + error(field, 'not a valid money value') \ No newline at end of file