Spaces:
Sleeping
Sleeping
File size: 1,376 Bytes
d8d14f1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | import json
import unittest
from swarm_models import OpenAIChat
from swarms.structs import Agent, Task
from swarms.structs.team import Team
class TestTeam(unittest.TestCase):
def setUp(self):
self.agent = Agent(
llm=OpenAIChat(openai_api_key=""),
max_loops=1,
dashboard=False,
)
self.task = Task(
description="What's the weather in miami",
agent=self.agent,
)
self.team = Team(
tasks=[self.task],
agents=[self.agent],
architecture="sequential",
verbose=False,
)
def test_check_config(self):
with self.assertRaises(ValueError):
self.team.check_config({"config": None})
with self.assertRaises(ValueError):
self.team.check_config(
{"config": json.dumps({"agents": [], "tasks": []})}
)
def test_run(self):
self.assertEqual(self.team.run(), self.task.run())
def test_sequential_loop(self):
self.assertEqual(
self.team._Team__sequential_loop(), self.task.run()
)
def test_log(self):
self.assertIsNone(self.team._Team__log("Test message"))
self.team.verbose = True
self.assertIsNone(self.team._Team__log("Test message"))
if __name__ == "__main__":
unittest.main()
|