29 lines
791 B
Python
29 lines
791 B
Python
|
|
# -*- 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"]
|