test: cover remaining cloud fallback safeguards
This commit is contained in:
@@ -14,6 +14,7 @@ from javis.providers.base import (
|
||||
InvalidProviderResponseError,
|
||||
MissingApiKeyError,
|
||||
ProviderRateLimitError,
|
||||
ProviderTimeoutError,
|
||||
)
|
||||
from javis.providers.gemini import GeminiProvider
|
||||
|
||||
@@ -140,6 +141,13 @@ class GeminiProviderTests(unittest.TestCase):
|
||||
with self.assertRaises(CloudNetworkError):
|
||||
provider.chat([ChatMessage("user", "Was ist Python?")])
|
||||
|
||||
def test_timeout_is_a_distinct_fallback_signal(self) -> None:
|
||||
request = httpx.Request("POST", "https://example.invalid")
|
||||
provider, _ = self._provider(httpx.ReadTimeout("timeout", request=request))
|
||||
|
||||
with self.assertRaises(ProviderTimeoutError):
|
||||
provider.chat([ChatMessage("user", "Was ist Python?")])
|
||||
|
||||
def test_empty_response_is_rejected(self) -> None:
|
||||
provider, _ = self._provider(_response(" "))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user