| 123456789101112131415161718192021222324252627282930313233 |
- 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)
|