Files
yunke/yunke-server/tests/test_api_customers.py
T

26 lines
994 B
Python
Raw Normal View History

# ---------------------------------------------------------------------------
# GET /api/customers/declared-total — 云客口径合计(页脚对齐云客显示,2026-08-20)
# ---------------------------------------------------------------------------
async def _seed_accounts_for_declared(session):
from app.db.models import WechatAccount
session.add_all([
WechatAccount(wx_id="w1", contacts_num=100),
WechatAccount(wx_id="w2", contacts_num=23),
WechatAccount(wx_id="w3", contacts_num=None),
])
await session.commit()
async def test_declared_total_sums_contacts_num(make_client):
"""declared_total = Σ wechat_account.contacts_num(云客声明的含重复口径)。"""
client = await make_client(_seed_accounts_for_declared)
r = await client.get("/api/customers/declared-total")
assert r.status_code == 200
body = r.json()
assert body["declared_total"] == 123
assert body["account_count"] == 2 # 只计有值的员工