import pytest from pydantic import ValidationError from content_agent.cli import build_parser, request_from_args def test_cli_builds_request_with_demand_content_id(): parser = build_parser() args = parser.parse_args(["--platform-mode", "real", "--demand-content-id", "130"]) request = request_from_args(args) assert request.platform_mode == "real" assert request.demand_content_id == 130 assert request.source is None assert request.run_label is None def test_cli_builds_request_with_run_label(): parser = build_parser() args = parser.parse_args(["--run-label", "cfa_batch_001"]) request = request_from_args(args) assert request.run_label == "cfa_batch_001" def test_cli_reuses_source_selector_exclusivity(): parser = build_parser() args = parser.parse_args(["--source", "source.json", "--demand-content-id", "130"]) with pytest.raises(ValidationError): request_from_args(args)