Files
crewAI/tests/test_ollama_connection.py
2025-04-09 10:31:57 +00:00

18 lines
801 B
Python

import pytest
from unittest.mock import patch, MagicMock
from crewai.llm import LLM
from crewai.utilities.exceptions.ollama_connection_exception import OllamaConnectionException
class TestOllamaConnection:
def test_ollama_connection_error(self):
with patch('litellm.completion') as mock_completion:
mock_completion.side_effect = Exception("OllamaException - [Errno 111] Connection refused")
llm = LLM(model="ollama/llama3")
with pytest.raises(OllamaConnectionException) as exc_info:
llm.call([{"role": "user", "content": "Hello"}])
assert "Failed to connect to Ollama" in str(exc_info.value)
assert "Please make sure Ollama is installed and running" in str(exc_info.value)