V10.535 優化 ElephantAlpha 價格 trigger 查詢
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user