Files
git-commit-ai/git_commit_ai/tests/test_ollama_client.py
7000pctAUTO e30dfae61d
Some checks failed
CI / test (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / build (push) Has been cancelled
fix: resolve CI build failures
2026-01-31 04:00:24 +00:00

21 lines
843 B
Python

import pytest
from unittest.mock import patch, MagicMock
from git_commit_ai.core.ollama_client import generate_commit_message
def test_generate_commit_message_success():
"""Test successful commit message generation."""
mock_response = MagicMock()
mock_response.json.return_value = {'response': 'fix: resolve bug'}
mock_response.raise_for_status = MagicMock()
with patch('requests.post', return_value=mock_response):
result = generate_commit_message("test prompt")
assert result == 'fix: resolve bug'
def test_generate_commit_message_connection_error():
"""Test connection error handling."""
with patch('requests.post') as mock_post:
mock_post.side_effect = Exception("Connection failed")
with pytest.raises(ConnectionError):
generate_commit_message("test prompt")