Skip to content

Commit

Permalink
Reduce test code duplication
Browse files Browse the repository at this point in the history
  • Loading branch information
bonk1t committed Jan 8, 2024
1 parent ed6c5f8 commit c617969
Showing 1 changed file with 2 additions and 50 deletions.
52 changes: 2 additions & 50 deletions tests/dependencies/test_agency_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,44 +7,6 @@
from nalgonda.models.agency_config import AgencyConfig


# Mock classes
class MockAgencyConfigFirestoreStorage:
def load_or_create(self):
return AgencyConfig(
agency_id="test_agency",
owner_id="test_user",
agents=["agent1"],
agency_chart=["agent1"],
agency_manifesto="manifesto",
)

def load(self):
return AgencyConfig(
agency_id="test_agency",
owner_id="test_user",
agents=["agent1"],
agency_chart=["agent1"],
agency_manifesto="manifesto",
)

def save(self, agency_config):
pass


class MockAgentConfigFirestoreStorage:
def load(self, agent_id):
return MagicMock(
agent_id=agent_id,
role="role1",
description="desc",
instructions="instr",
tools=["tool1"],
)

def save(self, agent_config):
pass


class MockRedisCacheManager:
def __init__(self, *args, **kwargs):
pass
Expand All @@ -63,18 +25,8 @@ async def delete(self, key):


@pytest.fixture
def agency_manager():
with patch("nalgonda.dependencies.agency_manager.AgencyConfigFirestoreStorage") as mock_storage_class, patch(
"nalgonda.dependencies.agent_manager.AgentConfigFirestoreStorage"
) as mock_agent_storage_class, patch(
"nalgonda.dependencies.agency_manager.RedisCacheManager", MockRedisCacheManager()
):
mock_storage_instance = MockAgencyConfigFirestoreStorage()
mock_storage_class.return_value = mock_storage_instance

mock_agent_storage_instance = MockAgentConfigFirestoreStorage()
mock_agent_storage_class.return_value = mock_agent_storage_instance

def agency_manager(mock_firestore_client): # noqa: ARG001
with patch("nalgonda.dependencies.agency_manager.RedisCacheManager", MockRedisCacheManager()):
yield AgencyManager(redis=MagicMock(), agent_manager=MagicMock())


Expand Down

0 comments on commit c617969

Please sign in to comment.