chore: 清理敏感与开发文档,仅同步代码
- 永久忽略并从仓库移除 开发文档/ - 移除并忽略 .env 与小程序私有配置 - 同步小程序/管理端/API与脚本改动 Made-with: Cursor
This commit is contained in:
19
scripts/test/miniapp/README.md
Normal file
19
scripts/test/miniapp/README.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 小程序接口测试 (miniapp)
|
||||
|
||||
> 小程序 C 端接口测试用例。对应 miniprogram,API 路径:`/api/miniprogram/*`
|
||||
|
||||
---
|
||||
|
||||
## 测试范围
|
||||
|
||||
- 登录(微信登录、手机号、token 持久化)
|
||||
- 购买与支付(下单、微信支付、回调、购买状态)
|
||||
- 推荐与分润(扫码/分享带 ref、绑定、分润计算)
|
||||
- VIP 功能(开通、资料、头像上传、排行展示)
|
||||
- 阅读(文章列表、详情、预览、全文)
|
||||
|
||||
---
|
||||
|
||||
## 用例编写
|
||||
|
||||
在此目录下新增 `.md` 或测试脚本,按场景组织用例。
|
||||
2
scripts/test/miniapp/conftest.py
Normal file
2
scripts/test/miniapp/conftest.py
Normal file
@@ -0,0 +1,2 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""miniapp 专用 fixtures,继承 scripts/test/conftest.py"""
|
||||
17
scripts/test/miniapp/test_config.py
Normal file
17
scripts/test/miniapp/test_config.py
Normal file
@@ -0,0 +1,17 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
小程序公开接口测试。GET /api/miniprogram/config 无需鉴权。
|
||||
"""
|
||||
import pytest
|
||||
import requests
|
||||
|
||||
|
||||
def test_config_public(base_url):
|
||||
"""GET /api/miniprogram/config 返回配置"""
|
||||
r = requests.get(f"{base_url}/api/miniprogram/config", timeout=10)
|
||||
assert r.status_code == 200
|
||||
data = r.json()
|
||||
assert data.get("success") is True
|
||||
assert "prices" in data
|
||||
assert "features" in data
|
||||
assert "mpConfig" in data or "mp_config" in data
|
||||
28
scripts/test/miniapp/test_dev_login.py
Normal file
28
scripts/test/miniapp/test_dev_login.py
Normal file
@@ -0,0 +1,28 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
小程序开发环境登录。POST /api/miniprogram/dev/login-as(仅 APP_ENV=development)
|
||||
需配置 SOUL_MINIPROGRAM_DEV_USER_ID 环境变量。
|
||||
"""
|
||||
import pytest
|
||||
import requests
|
||||
|
||||
from config import MINIAPP_DEV_USER_ID
|
||||
|
||||
|
||||
@pytest.mark.skipif(
|
||||
not MINIAPP_DEV_USER_ID,
|
||||
reason="SOUL_MINIPROGRAM_DEV_USER_ID 未配置,跳过开发登录测试",
|
||||
)
|
||||
def test_dev_login_as(base_url):
|
||||
"""开发环境按 userId 登录"""
|
||||
r = requests.post(
|
||||
f"{base_url}/api/miniprogram/dev/login-as",
|
||||
json={"userId": MINIAPP_DEV_USER_ID},
|
||||
timeout=10,
|
||||
)
|
||||
assert r.status_code == 200
|
||||
data = r.json()
|
||||
assert data.get("success") is True
|
||||
assert "data" in data
|
||||
assert "token" in data["data"]
|
||||
assert "user" in data["data"]
|
||||
Reference in New Issue
Block a user