Description:
🚀 Overview
We need to create a comprehensive test suite for our BaseAdapter abstract class in easyswitch/adapters/base.py to ensure all payment provider adapters inherit consistent behavior and meet interface requirements.
📋 Test Coverage Requirements
Core Abstract Methods
send_payment() method contract validation
check_status() method error handling
refund() method partial/full refund scenarios
validate_webhook() signature verification
parse_webhook() payload normalization
Configuration & Initialization
- Adapter initialization with valid/invalid configs
- Credential validation (
_validate_credentials())
- HTTP client initialization (
get_client())
- Provider-specific settings loading
Utility Methods
validate_transaction() with various currencies
format_transaction() data transformation
map_fields() provider field mapping
get_normalize_status() status code conversion
Description:
🚀 Overview
We need to create a comprehensive test suite for our BaseAdapter abstract class in easyswitch/adapters/base.py to ensure all payment provider adapters inherit consistent behavior and meet interface requirements.
📋 Test Coverage Requirements
Core Abstract Methods
send_payment()method contract validationcheck_status()method error handlingrefund()method partial/full refund scenariosvalidate_webhook()signature verificationparse_webhook()payload normalizationConfiguration & Initialization
_validate_credentials())get_client())Utility Methods
validate_transaction()with various currenciesformat_transaction()data transformationmap_fields()provider field mappingget_normalize_status()status code conversion