refactor: Add test for adding messages
This commit is contained in:
parent
cd73904095
commit
c1df05f295
1 changed files with 19 additions and 1 deletions
|
|
@ -1,9 +1,12 @@
|
||||||
|
import uuid
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from fastapi.testclient import TestClient
|
from fastapi.testclient import TestClient
|
||||||
|
from sqlmodel import select
|
||||||
|
|
||||||
from langflow.memory import add_messagetables
|
from langflow.memory import add_messages, add_messagetables
|
||||||
|
from langflow.schema.message import Message
|
||||||
|
|
||||||
# Assuming you have these imports available
|
# Assuming you have these imports available
|
||||||
from langflow.services.database.models.message import MessageCreate, MessageRead, MessageUpdate
|
from langflow.services.database.models.message import MessageCreate, MessageRead, MessageUpdate
|
||||||
|
|
@ -37,6 +40,21 @@ def created_messages(session):
|
||||||
return messages_read
|
return messages_read
|
||||||
|
|
||||||
|
|
||||||
|
def test_add_message(session, flow):
|
||||||
|
session_id = str(uuid.uuid4())
|
||||||
|
message = Message(text="Test message", sender="User", sender_name="User", session_id=session_id)
|
||||||
|
messages = add_messages([message], flow.id)
|
||||||
|
|
||||||
|
with session_scope() as session:
|
||||||
|
message = session.exec(select(MessageTable).where(MessageTable.session_id == session_id)).first()
|
||||||
|
assert message is not None
|
||||||
|
assert len(messages) == 1
|
||||||
|
assert message.text == "Test message"
|
||||||
|
assert message.sender == "User"
|
||||||
|
assert message.sender_name == "User"
|
||||||
|
assert message.session_id == session_id
|
||||||
|
|
||||||
|
|
||||||
def test_delete_messages(client: TestClient, created_messages, logged_in_headers):
|
def test_delete_messages(client: TestClient, created_messages, logged_in_headers):
|
||||||
response = client.request(
|
response = client.request(
|
||||||
"DELETE", "api/v1/monitor/messages", json=[str(msg.id) for msg in created_messages], headers=logged_in_headers
|
"DELETE", "api/v1/monitor/messages", json=[str(msg.id) for msg in created_messages], headers=logged_in_headers
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue