Skip to content

Commit 89ec21d

Browse files
committed
Updated tests to support SQLAlchemy 1
1 parent 8879d95 commit 89ec21d

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

tests/test_sqlalchemy.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,17 @@
44
from sqlalchemy import create_engine, insert, inspect, select, text, MetaData, Table, Column, Index, Integer
55
from sqlalchemy.exc import StatementError
66
from sqlalchemy.ext.automap import automap_base
7-
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
8-
from sqlalchemy.orm import declarative_base, mapped_column, Session
7+
from sqlalchemy.orm import declarative_base, Session
98
from sqlalchemy.sql import func
109

10+
try:
11+
from sqlalchemy.orm import mapped_column
12+
from sqlalchemy.ext.asyncio import async_sessionmaker, create_async_engine
13+
sqlalchemy_version = 2
14+
except ImportError:
15+
mapped_column = Column
16+
sqlalchemy_version = 1
17+
1118
engine = create_engine('postgresql+psycopg2://localhost/pgvector_python_test')
1219
with Session(engine) as session:
1320
session.execute(text('CREATE EXTENSION IF NOT EXISTS vector'))
@@ -418,6 +425,7 @@ def test_automap(self):
418425
assert item.embedding.tolist() == [1, 2, 3]
419426

420427
@pytest.mark.asyncio
428+
@pytest.mark.skipif(sqlalchemy_version == 1, reason='Requires SQLAlchemy 2+')
421429
async def test_async(self):
422430
engine = create_async_engine('postgresql+psycopg://localhost/pgvector_python_test')
423431
async_session = async_sessionmaker(engine, expire_on_commit=False)

0 commit comments

Comments
 (0)