from pathlib import Path import pytest from multi_agent_sdlc.cli import parse_args def test_parse_args_selects_project_description() -> None: args = parse_args( [ "--project-description", "project_descriptions/url_shortener.md", ] ) assert args.project_description == Path("project_descriptions/url_shortener.md") assert args.resume is None def test_parse_args_selects_workflow_to_resume() -> None: args = parse_args( [ "--resume", "thread-id", "--checkpoint-id", "checkpoint-id", ] ) assert args.resume == "thread-id" assert args.checkpoint_id == "checkpoint-id" assert args.project_description is None def test_parse_args_rejects_checkpoint_without_resume() -> None: with pytest.raises(SystemExit): parse_args( [ "--project-description", "project.md", "--checkpoint-id", "checkpoint-id", ] )