Spaces:
Build error
Build error
| from unittest.mock import patch | |
| import pytest | |
| from autogpt.config.ai_config import AIConfig | |
| from autogpt.setup import ( | |
| generate_aiconfig_automatic, | |
| generate_aiconfig_manual, | |
| prompt_user, | |
| ) | |
| from tests.utils import requires_api_key | |
| def test_generate_aiconfig_automatic_default(): | |
| user_inputs = [""] | |
| with patch("builtins.input", side_effect=user_inputs): | |
| ai_config = prompt_user() | |
| assert isinstance(ai_config, AIConfig) | |
| assert ai_config.ai_name is not None | |
| assert ai_config.ai_role is not None | |
| assert 1 <= len(ai_config.ai_goals) <= 5 | |
| def test_generate_aiconfig_automatic_typical(): | |
| user_prompt = "Help me create a rock opera about cybernetic giraffes" | |
| ai_config = generate_aiconfig_automatic(user_prompt) | |
| assert isinstance(ai_config, AIConfig) | |
| assert ai_config.ai_name is not None | |
| assert ai_config.ai_role is not None | |
| assert 1 <= len(ai_config.ai_goals) <= 5 | |
| def test_generate_aiconfig_automatic_fallback(): | |
| user_inputs = [ | |
| "T&GF£OIBECC()!*", | |
| "Chef-GPT", | |
| "an AI designed to browse bake a cake.", | |
| "Purchase ingredients", | |
| "Bake a cake", | |
| "", | |
| "", | |
| ] | |
| with patch("builtins.input", side_effect=user_inputs): | |
| ai_config = prompt_user() | |
| assert isinstance(ai_config, AIConfig) | |
| assert ai_config.ai_name == "Chef-GPT" | |
| assert ai_config.ai_role == "an AI designed to browse bake a cake." | |
| assert ai_config.ai_goals == ["Purchase ingredients", "Bake a cake"] | |
| def test_prompt_user_manual_mode(): | |
| user_inputs = [ | |
| "--manual", | |
| "Chef-GPT", | |
| "an AI designed to browse bake a cake.", | |
| "Purchase ingredients", | |
| "Bake a cake", | |
| "", | |
| "", | |
| ] | |
| with patch("builtins.input", side_effect=user_inputs): | |
| ai_config = prompt_user() | |
| assert isinstance(ai_config, AIConfig) | |
| assert ai_config.ai_name == "Chef-GPT" | |
| assert ai_config.ai_role == "an AI designed to browse bake a cake." | |
| assert ai_config.ai_goals == ["Purchase ingredients", "Bake a cake"] | |