Skip to content

Commit 8bd3c61

Browse files
committed
Added tests for subqueries with SQLAlchemy - closes #147
1 parent a3520fe commit 8bd3c61

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/test_sqlalchemy.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,20 @@ def test_sparsevec_l1_distance_orm(self, engine):
396396
items = session.scalars(select(Item).order_by(Item.sparse_embedding.l1_distance([1, 1, 1])))
397397
assert [v.id for v in items] == [1, 3, 2]
398398

399+
def test_subquery(self, engine):
400+
create_items()
401+
with Session(engine) as session:
402+
subquery = select(Item.embedding).filter_by(id=1).scalar_subquery()
403+
items = session.query(Item).order_by(Item.embedding.l2_distance(subquery)).all()
404+
assert [v.id for v in items] == [1, 3, 2]
405+
406+
def test_subquery_orm(self, engine):
407+
create_items()
408+
with Session(engine) as session:
409+
subquery = select(Item.embedding).filter_by(id=1).scalar_subquery()
410+
items = session.scalars(select(Item).order_by(Item.embedding.l2_distance(subquery)))
411+
assert [v.id for v in items] == [1, 3, 2]
412+
399413
def test_filter(self, engine):
400414
create_items()
401415
with Session(engine) as session:

0 commit comments

Comments
 (0)