815cbf9d8c
- 更新 .gitignore:全面覆盖环境变量、数据库、日志、缓存、上传文件 - 移除误跟踪的 server/venv/、crm_data.db、.env 文件 - 新增 server/.env.example 模板 - 新增合同管理、利润核算、AI教练等功能模块 - 新增 Playwright e2e 测试套件 - 前后端多项功能升级和 bug 修复
25 lines
804 B
Python
25 lines
804 B
Python
"""
|
|
Dashboard 统计测试 —— /api/dashboard
|
|
"""
|
|
import pytest
|
|
from httpx import AsyncClient
|
|
|
|
|
|
class TestDashboardStats:
|
|
"""GET /api/dashboard/stats"""
|
|
|
|
async def test_get_stats(self, client: AsyncClient, admin_headers):
|
|
"""工作台统计 → 200 + 有 4 个统计项"""
|
|
resp = await client.get("/api/dashboard/stats", headers=admin_headers)
|
|
assert resp.status_code == 200
|
|
data = resp.json()["data"]
|
|
assert "orders_count" in data
|
|
assert "pending_shipping" in data
|
|
assert "warning_skus" in data
|
|
assert "monthly_revenue" in data
|
|
|
|
async def test_stats_no_auth(self, client: AsyncClient, seed_data):
|
|
"""无认证 → 422"""
|
|
resp = await client.get("/api/dashboard/stats")
|
|
assert resp.status_code == 422
|