Test OpenAI client with simple completion.
()
| 65 | |
| 66 | @pytest.mark.asyncio |
| 67 | async def test_openai_simple_completion(): |
| 68 | """Test OpenAI client with simple completion.""" |
| 69 | print("\n=== Testing OpenAI Simple Completion ===") |
| 70 | |
| 71 | config = load_config() |
| 72 | |
| 73 | # Create OpenAI client |
| 74 | client = OpenAIClient( |
| 75 | api_key=config["api_key"], |
| 76 | api_base="https://api.minimaxi.com/v1", |
| 77 | model=config.get("model", "MiniMax-M2.5"), |
| 78 | retry_config=RetryConfig(enabled=True, max_retries=2), |
| 79 | ) |
| 80 | |
| 81 | # Simple messages |
| 82 | messages = [ |
| 83 | Message(role="system", content="You are a helpful assistant."), |
| 84 | Message(role="user", content="Say 'Hello from OpenAI!' and nothing else."), |
| 85 | ] |
| 86 | |
| 87 | try: |
| 88 | response = await client.generate(messages=messages) |
| 89 | |
| 90 | print(f"Response: {response.content}") |
| 91 | print(f"Thinking: {response.thinking}") |
| 92 | print(f"Finish reason: {response.finish_reason}") |
| 93 | |
| 94 | assert response.content, "Response content is empty" |
| 95 | assert "Hello" in response.content or "hello" in response.content |
| 96 | |
| 97 | print("✅ OpenAI simple completion test passed") |
| 98 | return True |
| 99 | except Exception as e: |
| 100 | print(f"❌ OpenAI test failed: {e}") |
| 101 | import traceback |
| 102 | |
| 103 | traceback.print_exc() |
| 104 | return False |
| 105 | |
| 106 | |
| 107 | @pytest.mark.asyncio |
no test coverage detected