修復市場情報 writer CLI lazy import
All checks were successful
CD Pipeline / deploy (push) Successful in 1m22s

This commit is contained in:
OoO
2026-05-19 14:01:38 +08:00
parent 934366bdd3
commit d504ddac51
5 changed files with 54 additions and 6 deletions

View File

@@ -7698,3 +7698,36 @@ def test_candidate_queue_writer_cli_script_outputs_blocked_gate(tmp_path):
assert data["scheduler_attached"] is False
assert data["transaction_preview_summary"]["statement_count"] == 1
assert "execute_requested" in data["blocked_reasons"]
def test_review_decision_writer_cli_script_outputs_blocked_gate_without_login_env():
env = {
key: value
for key, value in os.environ.items()
if key not in {"LOGIN_PASSWORD", "SECRET_KEY"}
}
result = subprocess.run(
[sys.executable, "scripts/market_intel_review_decision_writer.py"],
capture_output=True,
check=False,
env=env,
text=True,
)
data = json.loads(result.stdout)
assert result.returncode == 0
assert data["mode"] == "candidate_queue_review_decision_writer_cli_blocked"
assert data["phase"] == "phase_69_candidate_queue_review_decision_writer_cli"
assert data["execute_requested"] is False
assert data["apply_real_write_requested"] is False
assert data["approval_token_present"] is False
assert data["writer_implementation_enabled"] is False
assert data["ready_for_real_write"] is False
assert data["api_executes_cli"] is False
assert data["api_reads_approval_token"] is False
assert data["database_connection_opened"] is False
assert data["database_write_executed"] is False
assert data["database_commit_executed"] is False
assert data["scheduler_attached"] is False
assert data["writes_executed"] is False
assert data["exit_code"] == 0