37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
# Regression Suite Structure
|
|
|
|
This suite is split first by login role and then by product and business flow.
|
|
|
|
## Current layout
|
|
|
|
- `tests/setup/sessions/`: session creation and other session-level setup flows.
|
|
- `tests/setup/tokens/`: token generation and token/time-session setup flows.
|
|
- `tests/regression/exchange/`: end-to-end regression scenarios executed with exchange login.
|
|
- `tests/regression/trading_member/`: end-to-end regression scenarios executed with trading member login.
|
|
|
|
## Product-wise regression pattern
|
|
|
|
Create product folders under both login roles as needed:
|
|
|
|
- `tests/regression/exchange/<product>/bidding/`
|
|
- `tests/regression/exchange/<product>/matching/`
|
|
- `tests/regression/exchange/<product>/reports/`
|
|
- `tests/regression/exchange/<product>/order_book/`
|
|
- `tests/regression/exchange/<product>/trade_book/`
|
|
- `tests/regression/trading_member/<product>/bidding/`
|
|
- `tests/regression/trading_member/<product>/matching/`
|
|
- `tests/regression/trading_member/<product>/reports/`
|
|
- `tests/regression/trading_member/<product>/order_book/`
|
|
- `tests/regression/trading_member/<product>/trade_book/`
|
|
|
|
## Suggested naming
|
|
|
|
- Buy-side bidding flow: `test_buy_flow.py`
|
|
- Sell-side bidding flow: `test_sell_flow.py`
|
|
- Matching flow: `test_matching_flow.py`
|
|
- Report download flow: `test_report_downloads.py`
|
|
- Order book flow: `test_order_book.py`
|
|
- Trade book flow: `test_trade_book.py`
|
|
|
|
For now, `idas` is scaffolded under both roles as the first product. Additional products can be added by repeating the same folder pattern.
|