Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions functional_tests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Roost Generated Functional Test

**Execution Date:** 1/6/2026, 3:03:36 PM

**Test Unique Identifier:** "TCSBaNCS_functional-after-fix_clone"

**Input(s):**
1. bankspromot.txt
Path: /var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/bankspromot.txt
2. tcsdoc1.docx
Path: /var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/tcsdoc1.docx
3. tcsdoc2.docx
Path: /var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/tcsdoc2.docx

**Test Output Folder:**
1. [TCSBaNCS_functional-after-fix_clone.json](TCSBaNCS_functional-after-fix_clone/TCSBaNCS_functional-after-fix_clone.json)
2. [TCSBaNCS_functional-after-fix_clone.feature](TCSBaNCS_functional-after-fix_clone/TCSBaNCS_functional-after-fix_clone.feature)
3. [TCSBaNCS_functional-after-fix_clone.csv](TCSBaNCS_functional-after-fix_clone/TCSBaNCS_functional-after-fix_clone.csv)
4. [TCSBaNCS_functional-after-fix_clone.xlsx](TCSBaNCS_functional-after-fix_clone/TCSBaNCS_functional-after-fix_clone.xlsx)

---

Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"project": {
"name": "TCSBaNCS_functional-after-fix_clone",
"created_at": "2026-01-06T15:03:36.148Z",
"updated_at": "2026-01-06T15:03:36.148Z"
},
"files": {
"input_files": [
{
"fileName": "TCSBaNCS_functional-after-fix_clone.txt",
"fileURI": "/var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/functional_tests/TCSBaNCS_functional-after-fix_clone/TCSBaNCS_functional-after-fix_clone.txt",
"fileSha": "cf83e1357e"
},
{
"fileName": "bankspromot.txt",
"fileURI": "/var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/functional_tests/TCSBaNCS_functional-after-fix_clone/bankspromot.txt",
"fileSha": "0664b099ba"
},
{
"fileName": "tcsdoc1.docx",
"fileURI": "/var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/functional_tests/TCSBaNCS_functional-after-fix_clone/tcsdoc1.docx",
"fileSha": "2cd5271236"
},
{
"fileName": "tcsdoc2.docx",
"fileURI": "/var/tmp/Roost/RoostGPT/TCSBaNCS_functional-after-fix_clone/f8424915-29fc-4409-af62-243718e73530/functional_tests/TCSBaNCS_functional-after-fix_clone/tcsdoc2.docx",
"fileSha": "55a242034e"
}
]
},
"api_files": {
"input_files": []
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Agent SSO login with MFA, language switch, RBAC menu enforcement and UI masking
Idle timeout redirects to login and expired token reuse is denied
Account lockout after 5 failed password attempts shows generic message and audits
RBAC menu API returns allowed tiles by role
Outside Bank transfer - create, dual approvals, File 15/1051/1052 processing and duplicate SA suppression
Equity Buy - self-transaction prevention and maker limit exceeded authorization path
Foreign SELL restated to average price at EOD with SEC/TAF and duplicate broker file suppression
MF purchase lifecycle with auto price correction and after cut-off offline handling
Manual match passes within tolerance and blocks on instrument mismatch or tolerance exceed
Tax Simulation returns results and optional Sell places an order; errors are secure
Within Bank transfer - multiple beneficiaries percent split validation and settlement
ETF path alert forces selection; Equity and Funds paths diverge on fees and lifecycle
ETF path alert cannot be bypassed via deep link
Extranet trade - blocks, 1051 mismatch, BO capture, block release, 1052 settlement and duplicate suppression
Executed order amendment - dual approvals, reversal and reposting with correction portfolio
Custody fee daily accrual and quarterly posting with exemptions and caps
Market data entitlement enforcement and indicators per agent profile
Attempt to force live market data via API is blocked and audited
Position recon detects, ages, repairs; duplicate file ingestion suppressed; auditor read-only enforced
File 32 and 1091 ingestion, reconciliation or extract, duplicate suppression and malformed alert
ADR/GDR conversion legs linked by External Reference 2 and settled via 1052
Outside Bank transfer with 'Transfer without Identification' tax event and zero-cost lots
POA maker requires supervisor approval before execution
Customer authentication for multiple service modes and invalid/throttled attempts
Throttle after 3 invalid authentication attempts
Call Center denies Third Party Transfer initiation for foreign holdings (BO-only)
BO creates Third Party Delivery Out/In, approves and settles without TASE files; report generated
Fractional full-sell transit deal created at EOD and settled via 1052; duplicate SA suppressed
1054 failures and pending - create blocks, cancel or settle, alert on malformed, suppress duplicates
Loading