Skip to content

Add test coverage for core financial packages #46

Description

@dotunv

Description

Fluxa has only 6 test files out of 85 Go source files (7% coverage). Most critically, core financial logic has zero tests.

Untested Packages (Priority Order)

Critical (Financial)

  1. settlement/ - Builds, signs, and submits Stellar transactions
  2. transfer/ - Transfer initiation, fee calculation, queue dispatch
  3. fx/ - FX quotes, conversion execution, DEX path payments
  4. reconcile/ - DB vs Horizon verification, stuck tx recovery
  5. wallet/ - Wallet CRUD, balance retrieval

High Priority

  1. fiat/ - Fiat on/off-ramp, Flutterwave integration
  2. alerting/ - Webhook-based alerting
  3. tenant/ - Multi-tenant context scoping
  4. apikey/ - Key generation, hashing, verification
  5. config/ - Environment config with validation

Medium Priority

  1. postgres/ - Repository implementations
  2. queue/ - Asynq task definitions
  3. server/ - Middleware (request ID, logging, auth)

Testing Stack

  • Go standard testing package
  • Testify for assertions
  • sqlmock for database mocking
  • Redis mock for cache testing

Acceptance Criteria

  • Each critical financial package has unit tests
  • Each critical financial package has integration tests
  • `go test ./..." passes
  • Test coverage >50% for financial packages

Labels

testing backend help wanted

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26backendBackend / API workhelp wantedExtra attention is neededtestingTests and test coverage

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions