Orchestrata Ultimate › Tests › Reference › session › test_session_cli
Tests reference — tests/session/test_session_cli.py
Module of tests/session, split out because the directory page would be too large.
Prose pending.
tests/session/test_session_cli.py
source · 25 tests · 320 lines
Tests for orchestrata_ultimate-session CLI.
Covers: core.tracing.traceability, session.cli.main, session.context, session.models
| Kind | Name | Line | Description |
|---|---|---|---|
| class | TestArchiveCommand |
76 | Tests for FR-018: archive command. |
| method | TestArchiveCommand.test_archive_default |
79 | Archive command runs without error on valid context. |
| method | TestArchiveCommand.test_archive_verify_valid |
86 | Archive --verify on a valid context exits 0 and reports valid=True. |
| method | TestArchiveCommand.test_archive_verify_invalid_md |
96 | Archive --verify when context.md is mismatched exits 1 and reports valid=False. |
| method | TestArchiveCommand.test_archive_stats |
110 | Archive --stats returns JSON with expected keys. |
| method | TestArchiveCommand.test_archive_stats_no_history |
121 | Archive --stats with no history file reports exists=False. |
| method | TestArchiveCommand.test_archive_no_context_exits_1 |
132 | Archive on directory with no context files exits 1. |
| method | TestArchiveCommand.test_archive_verify_no_context_exits_1 |
137 | Archive --verify on directory with no context files exits 1. |
| class | TestStatusCommand |
151 | Tests for FR-018: status command. |
| method | TestStatusCommand.test_status_basic |
154 | Status shows active session, version, and sessions count. |
| method | TestStatusCommand.test_status_shows_active_session_number |
163 | Status reflects the active session number from context.json. |
| method | TestStatusCommand.test_status_shows_session_count |
170 | Status reports correct session count. |
| method | TestStatusCommand.test_status_no_context_exits_1 |
186 | Status on directory with no context files exits 1. |
| method | TestStatusCommand.test_status_shows_project_root |
191 | Status output includes the project root path. |
| class | TestListCommand |
207 | Tests for FR-018: list command. |
| method | TestListCommand.test_list_sessions_from_context |
210 | List shows sessions from context.json. |
| method | TestListCommand.test_list_empty_context |
226 | List with no sessions in context shows message. |
| method | TestListCommand.test_list_with_history_file |
233 | List aggregates sessions from context.json and context.history.md. |
| method | TestListCommand.test_list_output_header |
246 | List output contains table header columns. |
| method | TestListCommand.test_list_no_context_produces_no_sessions |
255 | List on empty directory shows no sessions found. |
| class | TestCLIGroup |
277 | Tests for CLI group structure. |
| method | TestCLIGroup.test_help_exits_0 |
280 | CLI --help exits 0. |
| method | TestCLIGroup.test_help_lists_archive |
285 | CLI --help lists archive command. |
| method | TestCLIGroup.test_help_lists_status |
290 | CLI --help lists status command. |
| method | TestCLIGroup.test_help_lists_list |
295 | CLI --help lists list command. |
| method | TestCLIGroup.test_archive_help |
300 | archive --help exits 0. |
| method | TestCLIGroup.test_status_help |
307 | status --help exits 0. |
| method | TestCLIGroup.test_list_help |
312 | list --help exits 0. |
| method | TestCLIGroup.test_unknown_command |
317 | Unknown command exits non-zero. |