Skip to content

Commit a4846f3

Browse files
committed
Add incorrect schema test
1 parent 56f76e4 commit a4846f3

File tree

2 files changed

+28
-8
lines changed

2 files changed

+28
-8
lines changed

tests/unit_tests/v2/test_async_chat_message_history.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,14 @@ async def test_v1_schema_support(async_engine: PGEngine) -> None:
126126
assert len(messages) == 4
127127

128128
await async_engine._adrop_table(table_name=table_name)
129+
130+
131+
async def test_incorrect_schema(async_engine: PGEngine) -> None:
132+
table_name = "incorrect_schema_" + str(uuid.uuid4())
133+
await async_engine._ainit_vectorstore_table(table_name=table_name, vector_size=1024)
134+
with pytest.raises(IndexError):
135+
await AsyncPGChatMessageHistory.create(
136+
engine=async_engine, session_id="test", table_name=table_name
137+
)
138+
query = f'DROP TABLE IF EXISTS "{table_name}"'
139+
await aexecute(async_engine, query)

tests/unit_tests/v2/test_chat_message_history.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,26 @@ def test_chat_table(engine: Any) -> None:
7474
)
7575

7676

77-
@pytest.mark.asyncio
78-
async def test_chat_schema(engine: Any) -> None:
79-
doc_table_name = "test_table" + str(uuid.uuid4())
80-
engine.init_document_table(table_name=doc_table_name)
77+
async def test_incorrect_schema_async(async_engine: PGEngine) -> None:
78+
table_name = "incorrect_schema_" + str(uuid.uuid4())
79+
await async_engine.ainit_vectorstore_table(table_name=table_name, vector_size=1024)
8180
with pytest.raises(IndexError):
82-
PGChatMessageHistory.create_sync(
83-
engine=engine, session_id="test", table_name=doc_table_name
81+
await PGChatMessageHistory.create(
82+
engine=async_engine, session_id="test", table_name=table_name
8483
)
84+
query = f'DROP TABLE IF EXISTS "{table_name}"'
85+
await aexecute(async_engine, query)
8586

86-
query = f'DROP TABLE IF EXISTS "{doc_table_name}"'
87-
await aexecute(engine, query)
87+
88+
async def test_incorrect_schema_sync(async_engine: PGEngine) -> None:
89+
table_name = "incorrect_schema_" + str(uuid.uuid4())
90+
async_engine.init_vectorstore_table(table_name=table_name, vector_size=1024)
91+
with pytest.raises(IndexError):
92+
PGChatMessageHistory.create_sync(
93+
engine=async_engine, session_id="test", table_name=table_name
94+
)
95+
query = f'DROP TABLE IF EXISTS "{table_name}"'
96+
await aexecute(async_engine, query)
8897

8998

9099
@pytest.mark.asyncio

0 commit comments

Comments
 (0)