"""Unit tests for the commands module""" | |
from unittest.mock import MagicMock, patch | |
import pytest | |
import autogpt.agent.agent_manager as agent_manager | |
from autogpt.app import execute_command, list_agents, start_agent | |
def test_make_agent() -> None: | |
"""Test the make_agent command""" | |
with patch("openai.ChatCompletion.create") as mock: | |
obj = MagicMock() | |
obj.response.choices[0].messages[0].content = "Test message" | |
mock.return_value = obj | |
start_agent("Test Agent", "chat", "Hello, how are you?", "gpt2") | |
agents = list_agents() | |
assert "List of agents:\n0: chat" == agents | |
start_agent("Test Agent 2", "write", "Hello, how are you?", "gpt2") | |
agents = list_agents() | |
assert "List of agents:\n0: chat\n1: write" == agents | |