改变url为/ai-talk/callback/{siteId}/failure
This commit is contained in:
@@ -16,7 +16,7 @@
|
|||||||
- ✅ 根接口测试 (`GET /`)
|
- ✅ 根接口测试 (`GET /`)
|
||||||
- ✅ 健康检查接口测试 (`GET /health`)
|
- ✅ 健康检查接口测试 (`GET /health`)
|
||||||
|
|
||||||
### 2. 回调接口测试 (`POST /ai-talk/callback/{siteId}`)
|
### 2. 回调接口测试 (`POST /ai-talk/callback/{siteId}/failure`)
|
||||||
|
|
||||||
#### 2.1 正常业务流程
|
#### 2.1 正常业务流程
|
||||||
- ✅ count < 3 且外部API调用成功
|
- ✅ count < 3 且外部API调用成功
|
||||||
|
|||||||
@@ -141,7 +141,7 @@ async def call_external_api_with_retry(
|
|||||||
return False, max_retries
|
return False, max_retries
|
||||||
|
|
||||||
|
|
||||||
@router.post("/ai-talk/callback/{siteId}", response_model=CallbackResponse)
|
@router.post("/ai-talk/callback/{siteId}/failure", response_model=CallbackResponse)
|
||||||
async def ai_talk_callback(
|
async def ai_talk_callback(
|
||||||
callback_data: CallbackRequest,
|
callback_data: CallbackRequest,
|
||||||
request: Request,
|
request: Request,
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -153,7 +153,7 @@ async def main():
|
|||||||
print(" 2. 确保 Redis 服务正在运行")
|
print(" 2. 确保 Redis 服务正在运行")
|
||||||
print(" 3. 运行应用: python main.py")
|
print(" 3. 运行应用: python main.py")
|
||||||
print(f" 4. 访问API文档: http://localhost:8000/docs")
|
print(f" 4. 访问API文档: http://localhost:8000/docs")
|
||||||
print(f" 5. 接口地址: POST /ai-talk/callback/{{siteId}}")
|
print(f" 5. 接口地址: POST /ai-talk/callback/{{siteId}}/failure")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
@@ -112,7 +112,7 @@ class TestAITalkCallback:
|
|||||||
mock_api_call.return_value = (True, 0)
|
mock_api_call.return_value = (True, 0)
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-123",
|
"/ai-talk/callback/test-site-123/failure",
|
||||||
json=sample_callback_request.model_dump()
|
json=sample_callback_request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ class TestAITalkCallback:
|
|||||||
mock_get_db.return_value = mock_db
|
mock_get_db.return_value = mock_db
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-456",
|
"/ai-talk/callback/test-site-456/failure",
|
||||||
json=sample_callback_request_high_count.model_dump()
|
json=sample_callback_request_high_count.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -178,7 +178,7 @@ class TestAITalkCallback:
|
|||||||
mock_api_call.return_value = (False, 3)
|
mock_api_call.return_value = (False, 3)
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-789",
|
"/ai-talk/callback/test-site-789/failure",
|
||||||
json=sample_callback_request.model_dump()
|
json=sample_callback_request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -193,7 +193,7 @@ class TestAITalkCallback:
|
|||||||
}
|
}
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-invalid",
|
"/ai-talk/callback/test-site-invalid/failure",
|
||||||
json=invalid_request
|
json=invalid_request
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -207,7 +207,7 @@ class TestAITalkCallback:
|
|||||||
}
|
}
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-negative",
|
"/ai-talk/callback/test-site-negative/failure",
|
||||||
json=invalid_request
|
json=invalid_request
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -240,7 +240,7 @@ class TestAITalkCallback:
|
|||||||
request = CallbackRequest(count=0, data=[])
|
request = CallbackRequest(count=0, data=[])
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-empty",
|
"/ai-talk/callback/test-site-empty/failure",
|
||||||
json=request.model_dump()
|
json=request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -264,7 +264,7 @@ class TestAITalkCallback:
|
|||||||
mock_log_callback.side_effect = Exception("数据库连接失败")
|
mock_log_callback.side_effect = Exception("数据库连接失败")
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-db-error",
|
"/ai-talk/callback/test-site-db-error/failure",
|
||||||
json=sample_callback_request.model_dump()
|
json=sample_callback_request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -290,7 +290,7 @@ class TestAITalkCallback:
|
|||||||
mock_redis_manager.create_lock.side_effect = Exception("Redis连接失败")
|
mock_redis_manager.create_lock.side_effect = Exception("Redis连接失败")
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-redis-error",
|
"/ai-talk/callback/test-site-redis-error/failure",
|
||||||
json=sample_callback_request.model_dump()
|
json=sample_callback_request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -323,7 +323,7 @@ class TestAITalkCallback:
|
|||||||
mock_api_call.return_value = (True, 0)
|
mock_api_call.return_value = (True, 0)
|
||||||
|
|
||||||
response = client.post(
|
response = client.post(
|
||||||
"/ai-talk/callback/test-site-ip-fields",
|
"/ai-talk/callback/test-site-ip-fields/failure",
|
||||||
json=sample_callback_request.model_dump()
|
json=sample_callback_request.model_dump()
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user