chore: track all project map and index files
Add generated .pi-map.md and .pi-map.index.md files across the repository so the project navigation maps are shared and versioned. These artifacts are maintained by project_map_init/patch/validate and must be kept in sync with source edits. Note: .cache/ remains ignored (added in previous commit).
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# apps/api/tests/services (index)
|
||||
dir: apps/api/tests/services
|
||||
|
||||
## role
|
||||
Unit tests for verifying TerminalManager's multi-session terminal lifecycle and resource management capabilities.
|
||||
## parent
|
||||
index: apps/api/tests/.pi-map.index.md
|
||||
map: apps/api/tests/.pi-map.md
|
||||
## children
|
||||
-
|
||||
## files
|
||||
- test_terminal_manager_multi.py
|
||||
## links
|
||||
index: apps/api/tests/services/.pi-map.index.md
|
||||
map: apps/api/tests/services/.pi-map.md
|
||||
## workflows
|
||||
- change services behavior
|
||||
read: test_terminal_manager_multi.py
|
||||
## dirty
|
||||
-
|
||||
@@ -0,0 +1,27 @@
|
||||
# apps/api/tests/services
|
||||
dir: apps/api/tests/services
|
||||
|
||||
index: apps/api/tests/services/.pi-map.index.md
|
||||
|
||||
## role
|
||||
Unit tests for verifying TerminalManager's multi-session terminal lifecycle and resource management capabilities.
|
||||
## files
|
||||
- test_terminal_manager_multi.py | Unit tests for TerminalManager's multi-session support including session creation limits, instance filtering, websocket attachment behavior, default session handling, and idle cleanup. | exp: class:FakeWebSocket, method:__init__(self, name) → None, method:close(self, code, reason) → None, method:send_bytes(self, data: bytes) → None, call:self._sent.append, func:manager() → TerminalManager, call:TerminalManager, call:tm._idle_check_task.done, call:tm._idle_check_task.cancel, func:mock_terminal_session(monkeypatch) → None, call:__import__("time").time, call:monkeypatch.setattr, func:fake_start(self), call:__import__("time").time, func:instance_id() → uuid.UUID, call:uuid.uuid4, func:test_create_session_increases_count(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:len, call:manager.get_sessions_for_instance, call:str, call:manager.create_session, func:test_create_session_enforces_max_5(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:range, call:manager.create_session, call:len, call:manager.get_sessions_for_instance, call:str, call:pytest.raises, func:test_get_sessions_for_instance_filters_by_instance(manager: TerminalManager, mock_terminal_session) → None, call:uuid.uuid4, call:manager.create_session, call:len, call:manager.get_sessions_for_instance, call:str, func:test_close_session_removes_from_dict(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:manager.create_session, call:manager.get_session, call:str, call:patch.object, call:AsyncMock, call:manager.close_session, call:asyncio.sleep, call:mock_mark.assert_called_once_with, func:test_attach_websocket_only_closes_same_session(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:manager.create_session, call:FakeWebSocket, call:session_a.attach_websocket, call:session_b.attach_websocket, call:manager.attach_websocket, func:test_default_session_keyed_separately(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:manager.get_or_create_session, call:manager.create_session, call:manager.get_session, call:str, func:test_idle_cleanup_updates_db_status(manager: TerminalManager, mock_terminal_session, instance_id: uuid.UUID) → None, call:manager.create_session, call:patch.object, call:AsyncMock, call:manager._cleanup_idle_sessions, call:manager.get_session, call:str, call:mock_mark.assert_called_once_with | dep: asyncio, uuid, unittest.mock, pytest, src.services.terminal_manager, src.services.terminal_session
|
||||
## arch
|
||||
Pytest-based test suite using fixture mocking for async service dependencies and parameterized scenarios for session limit boundary testing.
|
||||
## tags
|
||||
session, test, call:manager.get, call:manager.create, instance, call:str, sessions, websocket
|
||||
## symbols
|
||||
- FakeWebSocket
|
||||
- __init__
|
||||
- close
|
||||
- send_bytes
|
||||
- manager
|
||||
- mock_terminal_session
|
||||
- fake_start
|
||||
- instance_id
|
||||
## workflows
|
||||
- change services behavior
|
||||
read: test_terminal_manager_multi.py
|
||||
## dirty
|
||||
-
|
||||
Reference in New Issue
Block a user