Finance-Accounts/ar-aging-app/backend/tests
Talha Ahmed 367a64b59d
Deploy to S3 / deploy (push) Successful in 23s Details
Audit trail: record who uploads, processes, exports, deletes; admin-only log view
Every business action now lands in a new append-only audit_log table with the
verified signed-in identity: logins, closing create/delete/reopen, file upload
(incl. replacements) and delete, processing runs, export generation and
downloads. Rows carry no FK so history survives a closing's deletion.

Admins (new users.is_admin flag, granted via `manage.py set-admin <username>`)
can read it at /api/audit and in a new Audit Log page in the sidebar; everyone
else gets 403 and no nav entry. login/me responses now carry is_admin.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-09-01 21:01:58 +05:00
..
__init__.py Initial commit: AR aging app with root gitignore. 2026-07-29 18:07:21 +05:00
conftest.py Convert at the transaction date's FX rate, auto-fetched from the API 2026-08-25 15:23:59 +05:00
test_aging.py Enhance API functionality and session management 2026-08-03 11:38:48 +05:00
test_api.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_audit.py Audit trail: record who uploads, processes, exports, deletes; admin-only log view 2026-09-01 21:01:58 +05:00
test_auth.py Forgot-password: unregistered emails get an explicit 404 2026-08-19 22:05:34 +05:00
test_bank_import.py Import bank disbursements Excel as payout receipts 2026-08-24 22:09:49 +05:00
test_controls.py Enhance API functionality and session management 2026-08-03 11:38:48 +05:00
test_csv_reader.py fix isuses 2026-08-18 19:37:57 +05:00
test_engine_unit.py Aging report: selectable band width (weekly / monthly / 6 months / yearly) 2026-08-24 22:09:55 +05:00
test_excel_export.py New 2026-08-04 11:41:50 +05:00
test_frontend_guards.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_fx_dashboard.py Convert at the transaction date's FX rate, auto-fetched from the API 2026-08-25 15:23:59 +05:00
test_fx_service.py Convert at the transaction date's FX rate, auto-fetched from the API 2026-08-25 15:23:59 +05:00
test_month_locking.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_multimarket.py Initial commit: AR aging app with root gitignore. 2026-07-29 18:07:21 +05:00
test_payout_receipts.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_per_market.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_reader_equivalence.py Enhance API functionality and session management 2026-08-03 11:38:48 +05:00
test_reconciliation_jan2026.py Initial commit: AR aging app with root gitignore. 2026-07-29 18:07:21 +05:00
test_robustness.py Initial commit: AR aging app with root gitignore. 2026-07-29 18:07:21 +05:00
test_session_lifecycle.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_summary_export.py Enhance API functionality and session management 2026-08-03 11:38:48 +05:00
test_upload_dedup.py Production readiness: month separation, auth, FX service, AWS deployment 2026-08-19 18:46:47 +05:00
test_workbook_comparison.py Initial commit: AR aging app with root gitignore. 2026-07-29 18:07:21 +05:00