test(backend): update service tests
- test_ontology_service.py: update ontology service tests - test_orchestrator_service.py: update orchestrator service tests - test_user_agent_service.py: update user agent service tests
This commit is contained in:
@@ -295,6 +295,44 @@ def test_semantic_ontology_service_prefers_expense_for_customer_entertainment_na
|
||||
)
|
||||
|
||||
|
||||
def test_semantic_ontology_service_uses_client_local_date_for_relative_time() -> None:
|
||||
session_factory = build_session_factory()
|
||||
with session_factory() as db:
|
||||
result = SemanticOntologyService(db).parse(
|
||||
OntologyParseRequest(
|
||||
query="我昨天请客户吃饭花了200元",
|
||||
user_id="pytest",
|
||||
context_json={
|
||||
"client_now_iso": "2026-05-12T16:30:00.000Z",
|
||||
"client_timezone_offset_minutes": -480,
|
||||
},
|
||||
)
|
||||
)
|
||||
|
||||
assert result.time_range.raw == "昨天"
|
||||
assert result.time_range.start_date == "2026-05-12"
|
||||
assert result.time_range.end_date == "2026-05-12"
|
||||
|
||||
|
||||
def test_semantic_ontology_service_extracts_day_before_yesterday_from_client_local_date() -> None:
|
||||
session_factory = build_session_factory()
|
||||
with session_factory() as db:
|
||||
result = SemanticOntologyService(db).parse(
|
||||
OntologyParseRequest(
|
||||
query="我前天请客户吃饭花了200元",
|
||||
user_id="pytest",
|
||||
context_json={
|
||||
"client_now_iso": "2026-05-12T16:30:00.000Z",
|
||||
"client_timezone_offset_minutes": -480,
|
||||
},
|
||||
)
|
||||
)
|
||||
|
||||
assert result.time_range.raw == "前天"
|
||||
assert result.time_range.start_date == "2026-05-11"
|
||||
assert result.time_range.end_date == "2026-05-11"
|
||||
|
||||
|
||||
def test_semantic_ontology_service_uses_model_parse_when_available(monkeypatch) -> None:
|
||||
session_factory = build_session_factory()
|
||||
with session_factory() as db:
|
||||
|
||||
Reference in New Issue
Block a user