Skip to content

Commit 90f8dd7

Browse files
committed
feat: change test structure & add test_generator
1 parent 659e457 commit 90f8dd7

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed

tests/generation/intents/__init__.py

Whitespace-only changes.
File renamed without changes.

tests/generation/utterances/__init__.py

Whitespace-only changes.
File renamed without changes.
File renamed without changes.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from unittest.mock import MagicMock, patch
2+
3+
import pytest
4+
5+
from autointent.generation.utterances.generator import Generator
6+
from autointent.generation.utterances.schemas import Message
7+
8+
9+
@pytest.fixture(autouse=True)
10+
def set_env_vars(monkeypatch):
11+
monkeypatch.setenv("OPENAI_BASE_URL", "https://api.openai.com/v1")
12+
monkeypatch.setenv("OPENAI_API_KEY", "fake-api-key")
13+
monkeypatch.setenv("OPENAI_MODEL_NAME", "gpt-3.5-turbo")
14+
15+
16+
@pytest.fixture
17+
def mock_openai_client():
18+
with patch("openai.OpenAI") as mock_client:
19+
yield mock_client
20+
21+
22+
def test_generator_initialization(mock_openai_client):
23+
generator = Generator()
24+
assert generator.client == mock_openai_client.return_value
25+
assert generator.model_name == "gpt-3.5-turbo"
26+
27+
28+
def test_get_chat_completion(mock_openai_client):
29+
mock_response = MagicMock()
30+
mock_response.choices = [MagicMock(message=MagicMock(content="Test response"))]
31+
mock_openai_client.return_value.chat.completions.create.return_value = mock_response
32+
33+
generator = Generator()
34+
messages = [Message(role="user", content="Hello")]
35+
response = generator.get_chat_completion(messages)
36+
37+
assert response == "Test response"
38+
mock_openai_client.return_value.chat.completions.create.assert_called_once()

0 commit comments

Comments
 (0)