| 1234567891011121314151617181920212223242526 |
- """合同列表默认排序:未传 sortField/sortOrder 时按签订日期倒序。"""
- from __future__ import annotations
- from unittest.mock import MagicMock
- from app.crud.crm.contract import list_contracts
- from app.models.crm_models import CrmContract
- def test_list_contracts_default_order_by_sign_date_desc():
- db = MagicMock()
- q = MagicMock()
- q.filter.return_value = q
- q.order_by.return_value = q
- q.with_entities.return_value = q
- q.scalar.return_value = 0
- q.offset.return_value = q
- q.limit.return_value = q
- q.all.return_value = []
- db.query.return_value = q
- list_contracts(db, "shanxia2.0", filters={})
- # _build_contract_filters 内 order_by(default);list_contracts 内 order_by(None) 清排序再 count
- assert q.order_by.call_count >= 1
- assert q.order_by.call_args_list[0][0][0].compare(CrmContract.sign_date.desc())
|