Push Tracker
ria-ran--sim-drop/tests
A ashkan@beigi.net c6423b1bad Harden: concurrency safety (db lock timeout, cache lock, retry, portal)
- get_connection sets PRAGMA busy_timeout so concurrent writers under a
  threaded server wait instead of hitting "database is locked".
- Provision retries credential generation on IMSI/ICCID collision (up to 5x)
  instead of surfacing a duplicate as a 500.
- Guard the module-level profile cache with a threading.Lock.
- Captive portal disables the activate button while a request is in flight to
  avoid double provisioning.

Tests: +2 (collision retry + give-up); 84 pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-01 06:16:25 +00:00
..
__init__.py Add Phase-1 eSIM provisioning implementation 2026-07-01 05:56:31 +00:00
test_app.py Harden: concurrency safety (db lock timeout, cache lock, retry, portal) 2026-07-01 06:16:25 +00:00
test_core_adapters.py Harden: fix bare-filename db path crash, configurable APN 2026-07-01 06:13:26 +00:00
test_database.py Add Phase-1 eSIM provisioning implementation 2026-07-01 05:56:31 +00:00
test_profile_generator.py Phase 2: real 3GPP profile encodings + changelog 2026-07-01 06:03:48 +00:00
test_utils.py Harden: fix bare-filename db path crash, configurable APN 2026-07-01 06:13:26 +00:00