inou/api
James 155d24ec2e Add comprehensive test suite: labs, entries, dossiers, readings
Test coverage:
- lib/lib_test.go (36 test functions):
  - Crypto: Pack/Unpack, CryptoEncrypt/Decrypt, deterministic encryption
  - Tokens: Create, Parse, expiration handling, invalid token handling
  - Lab references: LabScale conversions, MakeRefID, LabRefLookup with sex/age matching
  - Categories: FromString, CategoryName, CategoryKey, Categories() list
  - IDs: NewID uniqueness, FormatID/ParseID roundtrip
  - Entry CRUD: Write, Read, Delete, filter by type, filter by date range
  - Trackers: Add, Query, Respond, Dismiss
  - RBAC: CheckAccess for own dossier, system user, granted access, no access
  - Dossier helpers: DossierFromEntry, SexKey
  - Normalize: normalizeKey test name cleaning
  - JSON marshaling: Tracker data, DossierPreferences

- api/api_test.go (23 test functions):
  - Helper functions: intPtr, getString, seriesPriority
  - v2 helpers: deterministicID, metricLabel
  - Version endpoint
  - Error/JSON responses
  - Request/Response JSON marshaling: Entry, Dossier, Tracker, Parse, Readings
  - Method handling: token endpoint
  - Categories endpoint
  - isLocalhost detection
  - Schedule calculation

All tests use in-memory SQLite for isolation.
No external dependencies required.
2026-02-28 07:20:44 -05:00
..
tracker_prompts Portal: upload handler, dossier rework, dashboard updates, normalize fixes 2026-02-25 20:01:11 -05:00
Sora-Regular.ttf Initial commit 2026-02-01 02:43:27 -05:00
Sora-SemiBold.ttf Initial commit 2026-02-01 02:43:27 -05:00
anthropic.env feat: fix year interpretation, new schedule format, exclude today from backfill 2026-02-09 02:00:18 -05:00
api Initial commit 2026-02-01 02:43:27 -05:00
api_access.go Refactor: Remove legacy v2, data, roles modules; update auth, queries, translations, portal MCP tools 2026-02-13 15:30:22 -05:00
api_audit.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_contact_sheet.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_dossier.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_dossiers.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_entries.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_image.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_labs.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_llm.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_mcp_audit.go Refactor: Remove legacy v2, data, roles modules; update auth, queries, translations, portal MCP tools 2026-02-13 15:30:22 -05:00
api_series.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_slices.go Initial commit 2026-02-01 02:43:27 -05:00
api_studies.go refactor: complete RBAC redesign with hierarchical permissions 2026-02-11 00:06:02 -05:00
api_test.go Add comprehensive test suite: labs, entries, dossiers, readings 2026-02-28 07:20:44 -05:00
api_trackers.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_v1.go Lab reference charts, import tracking, DossierFromEntry consolidation 2026-02-24 05:15:03 -05:00
api_v2_readings.go import-renpho, v2 readings API, dashboard lab chips, portal updates 2026-02-28 04:54:58 -05:00
api_version.go Initial commit 2026-02-01 02:43:27 -05:00
auth.go Refactor: Remove legacy v2, data, roles modules; update auth, queries, translations, portal MCP tools 2026-02-13 15:30:22 -05:00
llm_types.go refactor: rename prompt to tracker everywhere 2026-02-09 02:05:17 -05:00
main.go import-renpho, v2 readings API, dashboard lab chips, portal updates 2026-02-28 04:54:58 -05:00