test: fix peer chat tests

This commit is contained in:
Rajat Ahuja 2025-09-23 17:44:43 -04:00
parent c8e7929273
commit 218d00c666
2 changed files with 28 additions and 4 deletions

View File

@ -1,7 +1,9 @@
from typing import Any
from unittest.mock import AsyncMock, patch
from fastapi.testclient import TestClient
from nanoid import generate as generate_nanoid
from sqlalchemy.ext.asyncio import AsyncSession
from src.models import Peer, Workspace
@ -305,7 +307,15 @@ def test_get_sessions_for_peer_with_empty_filter(
assert isinstance(data["items"], list)
def test_chat(client: TestClient, sample_data: tuple[Workspace, Peer]):
@patch("src.routers.peers.tracked_db")
def test_chat(
mock_tracked_db: AsyncMock,
client: TestClient,
sample_data: tuple[Workspace, Peer],
db_session: AsyncSession,
):
mock_tracked_db.return_value.__aenter__.return_value = db_session
test_workspace, test_peer = sample_data
target_peer = str(generate_nanoid())
@ -323,12 +333,17 @@ def test_chat(client: TestClient, sample_data: tuple[Workspace, Peer]):
assert "content" in data
@patch("src.routers.peers.tracked_db")
def test_chat_with_optional_params(
client: TestClient, sample_data: tuple[Workspace, Peer]
mock_tracked_db: AsyncMock,
client: TestClient,
sample_data: tuple[Workspace, Peer],
db_session: AsyncSession,
):
"""Test chat endpoint with optional parameters"""
test_workspace, test_peer = sample_data
mock_tracked_db.return_value.__aenter__.return_value = db_session
test_workspace, test_peer = sample_data
session_id = str(generate_nanoid())
# Create a session first

View File

@ -1,5 +1,8 @@
from unittest.mock import AsyncMock, patch
from fastapi.testclient import TestClient
from nanoid import generate as generate_nanoid
from sqlalchemy.ext.asyncio import AsyncSession
from src.config import settings
from src.models import Peer, Workspace
@ -140,9 +143,15 @@ def test_session_validations_api(
assert data["configuration"] == {"test_flag": "test_value"}
@patch("src.routers.peers.tracked_db")
def test_agent_query_validations_api(
client: TestClient, sample_data: tuple[Workspace, Peer]
mock_tracked_db: AsyncMock,
client: TestClient,
sample_data: tuple[Workspace, Peer],
db_session: AsyncSession,
):
mock_tracked_db.return_value.__aenter__.return_value = db_session
test_workspace, test_peer = sample_data
# Create a session first since agent query are session-based
session_id = str(generate_nanoid())