| """Direct-mode CLI argument merging (headless / Lambda / app.py RUN_DIRECT_MODE).""" | |
| from __future__ import annotations | |
| from cli_redact import get_cli_default_args_dict | |
| def test_cli_defaults_include_s3_output_flags(): | |
| defaults = get_cli_default_args_dict() | |
| assert "save_outputs_to_s3" in defaults | |
| assert "s3_outputs_folder" in defaults | |
| assert "s3_outputs_bucket" in defaults | |
| def test_partial_direct_mode_merge_keeps_defaults(): | |
| partial = {"task": "redact", "input_file": "doc.pdf"} | |
| merged = {**get_cli_default_args_dict(), **partial} | |
| assert merged["task"] == "redact" | |
| assert merged["input_file"] == "doc.pdf" | |
| assert "save_outputs_to_s3" in merged | |