test: fix peer chat tests
This commit is contained in:
parent
c8e7929273
commit
218d00c666
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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())
|
||||
|
|
|
|||
Loading…
Reference in New Issue