diff --git a/TEST_README.md b/TEST_README.md index 84e7048..985c34e 100644 --- a/TEST_README.md +++ b/TEST_README.md @@ -16,7 +16,7 @@ - ✅ 根接口测试 (`GET /`) - ✅ 健康检查接口测试 (`GET /health`) -### 2. 回调接口测试 (`POST /ai-talk/callback/{siteId}`) +### 2. 回调接口测试 (`POST /ai-talk/callback/{siteId}/failure`) #### 2.1 正常业务流程 - ✅ count < 3 且外部API调用成功 diff --git a/app/routes.py b/app/routes.py index 8d4ed96..b453afa 100644 --- a/app/routes.py +++ b/app/routes.py @@ -141,7 +141,7 @@ async def call_external_api_with_retry( 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( callback_data: CallbackRequest, request: Request, diff --git a/setup.py b/setup.py index 04d19a1..b02d575 100644 --- a/setup.py +++ b/setup.py @@ -153,7 +153,7 @@ async def main(): print(" 2. 确保 Redis 服务正在运行") print(" 3. 运行应用: python main.py") 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__": diff --git a/test_callback.py b/test_callback.py index 0443430..cbae7b5 100644 --- a/test_callback.py +++ b/test_callback.py @@ -112,7 +112,7 @@ class TestAITalkCallback: mock_api_call.return_value = (True, 0) response = client.post( - "/ai-talk/callback/test-site-123", + "/ai-talk/callback/test-site-123/failure", json=sample_callback_request.model_dump() ) @@ -140,7 +140,7 @@ class TestAITalkCallback: mock_get_db.return_value = mock_db response = client.post( - "/ai-talk/callback/test-site-456", + "/ai-talk/callback/test-site-456/failure", json=sample_callback_request_high_count.model_dump() ) @@ -178,7 +178,7 @@ class TestAITalkCallback: mock_api_call.return_value = (False, 3) response = client.post( - "/ai-talk/callback/test-site-789", + "/ai-talk/callback/test-site-789/failure", json=sample_callback_request.model_dump() ) @@ -193,7 +193,7 @@ class TestAITalkCallback: } response = client.post( - "/ai-talk/callback/test-site-invalid", + "/ai-talk/callback/test-site-invalid/failure", json=invalid_request ) @@ -207,7 +207,7 @@ class TestAITalkCallback: } response = client.post( - "/ai-talk/callback/test-site-negative", + "/ai-talk/callback/test-site-negative/failure", json=invalid_request ) @@ -240,7 +240,7 @@ class TestAITalkCallback: request = CallbackRequest(count=0, data=[]) response = client.post( - "/ai-talk/callback/test-site-empty", + "/ai-talk/callback/test-site-empty/failure", json=request.model_dump() ) @@ -264,7 +264,7 @@ class TestAITalkCallback: mock_log_callback.side_effect = Exception("数据库连接失败") response = client.post( - "/ai-talk/callback/test-site-db-error", + "/ai-talk/callback/test-site-db-error/failure", json=sample_callback_request.model_dump() ) @@ -290,7 +290,7 @@ class TestAITalkCallback: mock_redis_manager.create_lock.side_effect = Exception("Redis连接失败") response = client.post( - "/ai-talk/callback/test-site-redis-error", + "/ai-talk/callback/test-site-redis-error/failure", json=sample_callback_request.model_dump() ) @@ -323,7 +323,7 @@ class TestAITalkCallback: mock_api_call.return_value = (True, 0) response = client.post( - "/ai-talk/callback/test-site-ip-fields", + "/ai-talk/callback/test-site-ip-fields/failure", json=sample_callback_request.model_dump() )