9f720930ea
- Remove compose-level user: 0:0 override from manifest_compiler.py so the entrypoint can start as root, fix mount ownership, and drop privileges to the container user internally. - Add get_manifest_container_user() helper to resolve the manifest-declared container user (with uid:gid fallback). - Pass container user through TerminalSession, TerminalManager, and the terminal WebSocket handler so docker exec is invoked with --user <user>. - Update and add unit tests for the manifest compiler and terminal session. - Record the additional root-user fix in the fix-pi-container-mount-permissions OpenSpec change/tasks. Quality gates: pytest tests/unit/ (226 passed), pytest tests/services/test_terminal_manager_multi.py (7 passed), ruff check on changed files (clean), mypy on changed files (clean)
46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
# apps/api/tests/unit (index)
|
|
dir: apps/api/tests/unit
|
|
|
|
## role
|
|
Contains unit tests for core API services and utilities, covering database migrations, configuration, Docker operations, Git integration, event handling, file management, health monitoring, manifest compilation, notifications, permissions, SSH keys, and terminal sessions.
|
|
## parent
|
|
index: apps/api/tests/.pi-map.index.md
|
|
map: apps/api/tests/.pi-map.md
|
|
## children
|
|
-
|
|
## files
|
|
- __init__.py
|
|
- test_alembic_migrations.py
|
|
- test_config.py
|
|
- test_config_profile_resolver.py
|
|
- test_docker_build.py
|
|
- test_docker_service.py
|
|
- test_event_bus.py
|
|
- test_file_service.py
|
|
- test_git_operations.py
|
|
- test_git_service.py
|
|
- test_git_url_parser.py
|
|
- test_health_monitor.py
|
|
- test_home_path_expansion.py
|
|
- test_instance_service.py
|
|
- test_lifecycle_hooks.py
|
|
- test_manifest_compiler.py
|
|
- test_migration_metadata.py
|
|
- test_monitoring_models.py
|
|
- test_notification_service.py
|
|
- test_notifications_api_routes.py
|
|
- test_permission_fixer.py
|
|
- test_readiness_probe.py
|
|
- test_ssh_keys.py
|
|
- test_terminal_session.py
|
|
## links
|
|
index: apps/api/tests/unit/.pi-map.index.md
|
|
map: apps/api/tests/unit/.pi-map.md
|
|
## workflows
|
|
- change unit behavior
|
|
read: __init__.py, test_alembic_migrations.py, test_config.py
|
|
- change unit config
|
|
read: test_config.py, test_config_profile_resolver.py
|
|
## dirty
|
|
-
|