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
17 changes: 17 additions & 0 deletions functional_tests/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,20 @@

---

**Execution Date:** 12/16/2025, 8:53:29 PM

**Test Unique Identifier:** "hapao"

**Input(s):**
1. MS restore-details-gw.docx
Path: /Users/iamdm/Downloads/MS restore-details-gw.docx

**Test Output Folder:**
1. [hapao.json](hapao/hapao.json)
2. [hapao.feature](hapao/hapao.feature)
3. [hapao.csv](hapao/hapao.csv)
4. [hapao.xlsx](hapao/hapao.xlsx)
5. [hapao.yaml](hapao/hapao.yaml)

---

19 changes: 19 additions & 0 deletions functional_tests/hapao/.roost/roost_metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"project": {
"name": "hapao",
"created_at": "2025-12-16T15:23:29.499Z",
"updated_at": "2025-12-16T15:23:29.500Z"
},
"files": {
"input_files": [
{
"fileName": "MS restore-details-gw.docx",
"fileURI": "/var/tmp/Roost/RoostGPT/hapo-functional-test/1765898171/functional_tests/hapao/MS restore-details-gw.docx",
"fileSha": "929ed574ee"
}
]
},
"api_files": {
"input_files": []
}
}
31 changes: 31 additions & 0 deletions functional_tests/hapao/hapao.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
הקמת בקשה OTP – כאל (SMS/IVR) – ניתוב, מיפוי שדות ובדיקת זמן תגובה
הקמת בקשה OTP – ישראכרט (SMS/IVR) – שני שלבים (token ואז send) כולל מיפוי CYYMMDD ו-alpha2CountryCode
ניתוב ל-MAX – הקמת OTP ובדיקת החזרת תשובה/שגיאה
ולידציות קלט generateOtp – שדות חסרים/לא תקינים (Id=7)
שגיאת המרה בקלט (Mismatch Conversion Id=19) – partySerialId בכותרת אינו מספרי
שגיאות/טיימאאוט – ישראכרט (token/send) ומיפוי לתשובת השירות
שגיאות/טיימאאוט – כאל sendOTP ומיפוי לתשובת השירות
מיפוי מספר טלפון – ישראכרט (masked) מול כאל (plain)
alpha2CountryCode – מיפוי IL מ-countryId=212 ונשלח לבקשת token
חסר alpha2CountryCode אצל ישראכרט – שגיאת ולידציה (Id=7)
requestTimeStamp – פורמט ותזמון Asia/Jerusalem בבקשת token
המרת תאריך לידה ל-CYYMMDD – לפני/אחרי שנת 2000
קבועים bankCode ו-companyCode בבקשת token לישראכרט
אימות OTP – כאל: הצלחה (Authenticate ואז GetEncryptedKey)
אימות OTP – ישראכרט: הצלחה (validate – tek ו-authorizationToken)
ולידציות קלט verify-otp – חסרים/לא תקינים (Id=7) ושימור אפסים מובילים
טיימאאוט כאל – Authenticate (Id=8)
שגיאות validate – ישראכרט ומיפוי לתשובת השירות
השבת orderId בתשובות – generateOtp ו-verify-otp
אימות הרשאה – רמה 2 (CA) חסרה/פגה – החזרת 401 (Id=5)
ביצועים – זמן תגובה generateOtp תחת עומס (SLA)
ביצועים – זמן תגובה otpByToken תחת עומס (SLA)
אבטחה – תמיכת TLS1.2+ בלבד בתקשורת נכנסת/יוצאת
פרטיות – אי-לוגינג של OTP/Token/Master Key
נגישות ותמיכה תרבותית – תוכן SMS/IVR בעברית ו-RTL
איתור וניטור – קורלציה מלאה לפי orderId לאורך השרשרת
Rate Limiting/Brute Force – ניסיונות OTP מוגבלים במסלול ישראכרט
סקיילביליות – עומס מקבילי גבוה על /otp ו-/verify-otp
התאוששות מתקלות – טיימאאוט/404 והחזרת מסרים ידידותיים
לוקליזציה – פורמטי תאריך/זמן ואזור זמן Asia/Jerusalem
ציות לרגולציה – בנק ישראל והגנת הפרטיות
Loading