-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Labels
Description
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 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 currenciesformat_transaction()data transformationmap_fields()provider field mappingget_normalize_status()status code conversion