Jeremie Fraeys
c74e91dd69
test: update test suite and remove deprecated privacy middleware
...
Test improvements:
- fixtures/: Updated mocks, fixtures with group context, SSH server, TUI driver
- integration/: WebSocket queue and handler tests with groups
- e2e/: WebSocket and TLS proxy end-to-end tests
- unit/api/ws_test.go: WebSocket API tests
- unit/scheduler/service_templates_test.go: Service template tests
- benchmarks/scheduler_bench_test.go: Performance benchmarks
Cleanup:
- Remove privacy middleware (replaced by audit system)
- Remove privacy_test.go
2026-03-08 13:03:55 -04:00
Jeremie Fraeys
27c8b08a16
test: Reorganize and add unit tests
...
Reorganize tests for better structure and coverage:
- Move container/security_test.go from internal/ to tests/unit/container/
- Move related tests to proper unit test locations
- Delete orphaned test files (startup_blacklist_test.go)
- Add privacy middleware unit tests
- Add worker config unit tests
- Update E2E tests for homelab and websocket scenarios
- Update test fixtures with utility functions
- Add CLI helper script for arraylist fixes
2026-02-18 21:28:13 -05:00
Jeremie Fraeys
dbf96020af
refactor(dependency-hygiene): Fix Redis leak, simplify TUI wrapper, clean go.mod
...
Phase 1: Fix Redis Schema Leak
- Create internal/storage/dataset.go with DatasetStore abstraction
- Remove all direct Redis calls from cmd/data_manager/data_sync.go
- data_manager now uses DatasetStore for transfer tracking and metadata
Phase 2: Simplify TUI Services
- Embed *queue.TaskQueue directly in services.TaskQueue
- Eliminate 60% of wrapper boilerplate (203 -> ~100 lines)
- Keep only TUI-specific methods (EnqueueTask, GetJobStatus, experiment methods)
Phase 5: Clean go.mod Dependencies
- Remove duplicate go-redis/redis/v8 dependency
- Migrate internal/storage/migrate.go to redis/go-redis/v9
- Separate test-only deps (miniredis, testify) into own block
Results:
- Zero direct Redis calls in cmd/
- 60% fewer lines in TUI services
- Cleaner dependency structure
2026-02-17 21:13:49 -05:00
Jeremie Fraeys
d8cc2a4efa
refactor: Migrate all test imports from api to api/ws package
...
Updated 6 test files to use proper api/ws package imports:
1. tests/e2e/websocket_e2e_test.go
- api.NewWSHandler → ws.NewHandler
2. tests/e2e/wss_reverse_proxy_e2e_test.go
- api.NewWSHandler → ws.NewHandler
3. tests/integration/ws_handler_integration_test.go
- api.NewWSHandler → wspkg.NewHandler
- api.Opcode* → wspkg.Opcode*
4. tests/integration/websocket_queue_integration_test.go
- api.NewWSHandler → wspkg.NewHandler
- api.Opcode* → wspkg.Opcode*
5. tests/unit/api/ws_test.go
- api.NewWSHandler → wspkg.NewHandler
- api.Opcode* → wspkg.Opcode*
6. tests/unit/api/ws_jobs_args_test.go
- api.Opcode* → wspkg.Opcode*
Removed api/ws_compat.go shim as all tests now use proper imports.
Build status: Compiles successfully
2026-02-17 13:52:20 -05:00
Jeremie Fraeys
a8287f3087
test: expand unit/integration/e2e coverage for new worker/api behavior
2026-01-05 12:31:36 -05:00