修正 PChome 覆蓋率活躍商品分母
All checks were successful
CD Pipeline / deploy (push) Successful in 1m21s

This commit is contained in:
OoO
2026-05-20 11:42:35 +08:00
parent 6bf05ec2f1
commit a1818da1f3
5 changed files with 20 additions and 3 deletions

View File

@@ -69,6 +69,18 @@ def test_competitor_ppt_results_use_history_for_dated_reports():
assert "指定期間 competitor_price_history" in route_source
def test_competitor_coverage_counts_only_active_product_intersection():
source = (ROOT / "services" / "competitor_intel_repository.py").read_text(encoding="utf-8")
coverage_source = source.split("def _fetch_competitor_coverage_uncached", 1)[1].split(
"def _fetch_manual_review_summary", 1
)[0]
assert "coverage:v4" in source
assert "(SELECT COUNT(*) FROM valid_competitor) AS valid_matches" not in coverage_source
assert "FROM latest_momo lm\n JOIN valid_competitor vc ON vc.sku = lm.sku" in coverage_source
assert "WHERE lm.rn = 1) AS valid_matches" in coverage_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")