test_pl_plan_resolve_escort.py 920 B

12345678910111213141516171819202122232425262728
  1. """运输计划解析押运员:车辆未关联押运时允许为空。"""
  2. from __future__ import annotations
  3. from unittest.mock import MagicMock
  4. from app.services.pl_plan_service import _resolve_escort
  5. def test_resolve_escort_without_vehicle_link_returns_none():
  6. db = MagicMock()
  7. db.query.return_value.filter.return_value.order_by.return_value.first.return_value = None
  8. result = _resolve_escort(db, "tenant-1", "vehicle-1", None)
  9. assert result == (None, None, None)
  10. def test_resolve_escort_with_explicit_id_returns_personnel():
  11. db = MagicMock()
  12. personnel = MagicMock()
  13. personnel.id = "escort-1"
  14. personnel.personnel_name = "王押"
  15. personnel.phone_no = "13900000001"
  16. db.query.return_value.filter.return_value.first.return_value = personnel
  17. result = _resolve_escort(db, "tenant-1", "vehicle-1", "escort-1")
  18. assert result == ("escort-1", "王押", "13900000001")