AllDotPy / AllDotPy/EasySwitch
🧪 [Testing] Add Unit Tests for `BaseAdapter` Abstract Class
Open
@shantanukumarrai is already working on this.
Since Oct 13, 2025.
good first issue
Hactoberfest
testing
- Dominant language
- Python
- Stars
- 21
- Forks
- 17
- PR merge metrics
- No merged PRs in 30d
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
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.