V10.535 優化 ElephantAlpha 價格 trigger 查詢

This commit is contained in:
OoO
2026-06-01 02:21:56 +08:00
committed by AiderHeal Bot
parent 2a11ba26a7
commit 5e1428c887
6 changed files with 136 additions and 52 deletions

View File

@@ -198,6 +198,43 @@ def test_execute_autonomous_decision_uses_db_evidence_without_hermes_prefetch(mo
assert notified == ["price_drop_alert"]
def test_price_trigger_queries_use_lateral_latest_price_lookup(monkeypatch):
import services.elephant_alpha_autonomous_engine as engine_module
from services.elephant_alpha_autonomous_engine import (
AutonomousTrigger,
ElephantAlphaAutonomousEngine,
)
captured_sql = []
class _FakeResult:
def mappings(self):
return self
def fetchall(self):
return []
class _FakeSession:
def execute(self, statement, params=None):
captured_sql.append(str(statement))
return _FakeResult()
def close(self):
return None
monkeypatch.setattr(engine_module, "get_session", lambda: _FakeSession())
engine = ElephantAlphaAutonomousEngine()
asyncio.run(engine._check_price_drop_trigger(AutonomousTrigger("price_drop_alert", {}, 0.8, True)))
asyncio.run(engine._check_market_opportunity_trigger(AutonomousTrigger("market_opportunity", {}, 0.8, True)))
assert engine._fetch_recent_competitor_evidence_actions(top_n=2) is None
assert len(captured_sql) == 3
assert all("JOIN LATERAL" in sql for sql in captured_sql)
assert all("SELECT DISTINCT ON (product_id)" not in sql for sql in captured_sql)
assert all("latest_momo" not in sql for sql in captured_sql)
def test_escalate_resource_optimization_without_evidence_is_suppressed(monkeypatch):
import services.elephant_alpha_autonomous_engine as engine_module
from services.elephant_alpha_autonomous_engine import (