Context
The live integration suite currently fails because tests/integration/test_currency.py::test_currency_get_symbol still expects _get_symbol("ZAR") to return None, while the current implementation raises CurrencyNotFoundError.
Scope
Update the integration test to match the current missing-symbol contract. Keep the test focused on public behavior where possible.
Branching
Create the implementation branch from project-health-hardening and merge the fix back into project-health-hardening before any merge to main.
Acceptance Criteria
uv run pytest -m integration no longer fails for this deterministic stale expectation.
- The test still distinguishes real external API outages from behavior regressions.
- No product behavior is changed solely to satisfy the stale test.
Context
The live integration suite currently fails because
tests/integration/test_currency.py::test_currency_get_symbolstill expects_get_symbol("ZAR")to returnNone, while the current implementation raisesCurrencyNotFoundError.Scope
Update the integration test to match the current missing-symbol contract. Keep the test focused on public behavior where possible.
Branching
Create the implementation branch from
project-health-hardeningand merge the fix back intoproject-health-hardeningbefore any merge tomain.Acceptance Criteria
uv run pytest -m integrationno longer fails for this deterministic stale expectation.