Files
ccdi/lsfx-mock-server/tests/test_api.py

51 lines
1.4 KiB
Python
Raw Normal View History

2026-03-03 09:29:14 +08:00
"""
API 端点测试
"""
def test_root_endpoint(client):
"""测试根路径"""
response = client.get("/")
assert response.status_code == 200
data = response.json()
assert data["status"] == "running"
assert "swagger_docs" in data
def test_health_check(client):
"""测试健康检查端点"""
response = client.get("/health")
assert response.status_code == 200
data = response.json()
assert data["status"] == "healthy"
def test_get_token_success(client, sample_token_request):
"""测试获取 Token - 成功场景"""
response = client.post("/account/common/getToken", data=sample_token_request)
2026-03-03 09:29:14 +08:00
assert response.status_code == 200
data = response.json()
assert data["code"] == "200"
assert "token" in data["data"]
assert "projectId" in data["data"]
def test_get_token_error_40101(client):
"""测试获取 Token - 错误场景 40101"""
request_data = {
"projectNo": "test_error_40101",
"entityName": "测试企业",
"userId": "902001",
"userName": "902001",
"appId": "remote_app",
"appSecretCode": "test_secret_code_12345",
"role": "VIEWER",
2026-03-03 09:29:14 +08:00
"orgCode": "902000",
"departmentCode": "902000",
2026-03-03 09:29:14 +08:00
}
response = client.post("/account/common/getToken", data=request_data)
2026-03-03 09:29:14 +08:00
assert response.status_code == 200
data = response.json()
assert data["code"] == "40101"
assert data["successResponse"] == False