"""Test format error util.""" from payment.constants.error import ERROR_UNKNOWN_CURRENCY from payment.utils.format_error import validate_currency, validation_error def test_validate_currency(): """Test currency validation.""" valid_currency = validate_currency('GBP') invalid_currency = validate_currency('BLM') assert valid_currency is None assert invalid_currency.status == 400 assert invalid_currency.errors['message'] == ERROR_UNKNOWN_CURRENCY.format( code='BLM' ) def test_validation_error(): """Test validation error creates an error response.""" error = validation_error('Fake News') assert error.errors['code'] == 'error' assert error.errors['message'] == 'Fake News' assert error.status == 400