This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
from pathlib import Path
|
||||
|
||||
|
||||
ROOT = Path(__file__).resolve().parents[1]
|
||||
|
||||
|
||||
def test_competitor_intel_cache_reuses_memory_and_shared_file(tmp_path, monkeypatch):
|
||||
from services import competitor_intel_repository as repo
|
||||
|
||||
@@ -34,3 +37,24 @@ def test_clear_competitor_intel_cache_removes_shared_file(tmp_path, monkeypatch)
|
||||
|
||||
assert repo._MEM_CACHE == {}
|
||||
assert not cache_file.exists()
|
||||
|
||||
|
||||
def test_competitor_ppt_results_keep_pending_diagnostics_in_export():
|
||||
source = (ROOT / "services" / "competitor_intel_repository.py").read_text(encoding="utf-8")
|
||||
|
||||
assert "LEFT JOIN valid_competitor" in source
|
||||
assert "\"found\": found" in source
|
||||
assert "\"match_status\"" in source
|
||||
assert "\"candidate_count\"" in source
|
||||
assert "(vc.pchome_price IS NULL)" in source
|
||||
|
||||
|
||||
def test_competitor_ppt_prompt_uses_neutral_ewooc_viewpoint():
|
||||
source = (ROOT / "routes" / "openclaw_bot_routes.py").read_text(encoding="utf-8")
|
||||
|
||||
assert "EwoooC 商品營運視角" in source
|
||||
assert "待補資料不可當成成功配對" in source
|
||||
assert "高信心比對" in source
|
||||
assert "待補身份/價格" in source
|
||||
assert "我方 = PChome" not in source
|
||||
assert "請以 PChome 視角" not in source
|
||||
|
||||
Reference in New Issue
Block a user