"""Tests for OpenAICompatProvider handling custom/direct endpoints.""" from types import SimpleNamespace from unittest.mock import patch from nanobot.providers.openai_compat_provider import OpenAICompatProvider def test_custom_provider_parse_handles_empty_choices() -> None: with patch("nanobot.providers.openai_compat_provider.AsyncOpenAI"): provider = OpenAICompatProvider() response = SimpleNamespace(choices=[]) result = provider._parse(response) assert result.finish_reason == "error" assert "empty choices" in result.content