test: cover remaining cloud fallback safeguards

This commit is contained in:
2026-07-30 18:11:27 +02:00
parent 141ff2e013
commit a0af15a037
5 changed files with 39 additions and 9 deletions
+8
View File
@@ -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(" "))