修正競品歷史報表取價來源
All checks were successful
CD Pipeline / deploy (push) Successful in 1m13s

This commit is contained in:
OoO
2026-05-20 11:32:40 +08:00
parent 44b8075506
commit c2528c1339
6 changed files with 93 additions and 23 deletions

View File

@@ -53,6 +53,22 @@ def test_competitor_ppt_results_keep_pending_diagnostics_in_export():
assert "((lm.momo_price - vc.pchome_price) / vc.pchome_price * 100) AS price_diff_pct" in source
def test_competitor_ppt_results_use_history_for_dated_reports():
source = (ROOT / "services" / "competitor_intel_repository.py").read_text(encoding="utf-8")
route_source = (ROOT / "routes" / "openclaw_bot_routes.py").read_text(encoding="utf-8")
assert "requested_historical_prices" in source
assert "use_history_prices" in source
assert "FROM competitor_price_history cph" in source
assert "cph.crawled_at >= DATE(:start_date)" in source
assert "cph.crawled_at < DATE(:end_date) + INTERVAL '1 day'" in source
assert "pr.timestamp < DATE(:end_date) + INTERVAL '1 day'" in source
assert "'competitor_price_history' AS competitor_source" in source
assert "\"competitor_source\"" in source
assert "\"pc_crawled_at\"" in source
assert "指定期間 competitor_price_history" in route_source
def test_competitor_ppt_and_ai_use_momo_minus_pchome_gap_direction():
ppt_source = (ROOT / "services" / "ppt_generator.py").read_text(encoding="utf-8")
route_source = (ROOT / "routes" / "openclaw_bot_routes.py").read_text(encoding="utf-8")