myspace134v / tests /test_analyzer.py
rdune71's picture
Updated app logic
4a30717
raw
history blame
1.11 kB
# tests/test_analyzer.py
import pytest
from modules.analyzer import Analyzer
def test_analyzer_init():
analyzer = Analyzer(base_url="https://test.api", api_key="test_key")
assert analyzer.client.base_url == "https://test.api/"
assert analyzer.client.api_key == "test_key"
def test_analyzer_analyze(monkeypatch):
# Mock the OpenAI client response
class MockChoice:
def __init__(self):
self.message = MockMessage()
class MockMessage:
def __init__(self):
self.content = "Test analysis result"
class MockResponse:
def __init__(self):
self.choices = [MockChoice()]
class MockClient:
def chat.completions.create(self, *args, **kwargs):
return MockResponse()
def mock_openai_init(*args, **kwargs):
return MockClient()
monkeypatch.setattr("modules.analyzer.OpenAI", mock_openai_init)
analyzer = Analyzer(base_url="https://test.api", api_key="test_key")
result = analyzer.analyze("test query", [{"content": "test content"}])
assert result == "Test analysis result"