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.