-
Notifications
You must be signed in to change notification settings - Fork 50
Integration tests: vault → pool/settlement flow with mock USDC #137
Copy link
Copy link
Open
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programintegrationsmart-contractssorobantesting
Description
Description
Add a Soroban test harness that exercises multi-contract flows (as applicable to current architecture) using a mock token, asserting balances and key events across calls.
Requirements and context
- Prefer a dedicated integration test module or crate if it keeps
lib.rslean. - Document how to run it in
README.md.
Suggested execution
- Fork the repo and create a branch:
git checkout -b test/integration-vault-settlement - Implement changes in the Callora-Contracts Soroban workspace (
contracts/*/src/). - Run
cargo fmt,cargo clippy --all-targets --all-features -- -D warnings, andcargo testfrom the workspace root. - For WASM release builds:
cargo build --target wasm32-unknown-unknown --release -p callora-vault(adjust-pif the crate name differs).
Deliverables
- Tests under workspace + minimal doc updates.
- Security notes: what assumptions the mock makes vs mainnet USDC.
Test and commit
- Run tests and
./scripts/coverage.sh(orcargo tarpaulinpertarpaulin.toml). - Cover edge cases; include summarized test output and brief security notes in the PR description.
Example commit message
test: cross-contract vault and settlement flow
Guidelines
- Minimum 95% line coverage for touched crates (workspace policy).
- Clear documentation (Rust
///on public items where applicable; repo markdown as needed). - Timeframe: 96 hours from assignment unless agreed otherwise.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Stellar WaveIssues in the Stellar wave programIssues in the Stellar wave programintegrationsmart-contractssorobantesting