Skip to content

Commit 0875561

Browse files
committed
Added more tests.
1 parent 7b1ba9d commit 0875561

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

langchain_deeplake/vectorstores.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ def delete(self, ids: Optional[List[str]] = None, **kwargs: Any) -> Optional[boo
152152
return False
153153

154154
# Delete found documents
155-
for idx in sorted(results.row_ids, reverse=True):
155+
for idx in sorted(results['row_id'][:], reverse=True):
156156
self.dataset.delete(idx)
157157

158158
self.dataset.commit()

tests/integration_tests/test_vectorstores.py

+22-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import pytest
2-
from langchain_deeplake import DeeplakeVectorStore
31
from langchain_community.embeddings import FakeEmbeddings
4-
import requests
2+
from langchain_core.documents import Document
3+
from langchain_deeplake import DeeplakeVectorStore
4+
import pytest
55
import re
6+
import requests
67

78

89
def test_vectorstore_creation():
@@ -39,8 +40,24 @@ def download_and_chunk_text():
3940
vectorstore = DeeplakeVectorStore.from_texts(
4041
dataset_path="mem://test_search",
4142
texts=texts,
42-
embedding=FakeEmbeddings(size=384, seed=42),
43+
embedding=FakeEmbeddings(size=384),
4344
)
4445
assert len(vectorstore) == len(texts)
45-
results = vectorstore.similarity_search("how we think", top_k=5)
46+
results = vectorstore.similarity_search("how we think", k=5)
47+
assert len(results) == 5
48+
49+
vectorstore = DeeplakeVectorStore("mem://test_search_2", embedding_function=FakeEmbeddings(size=384))
50+
ids = vectorstore.add_texts(texts)
51+
assert len(ids) == len(texts)
52+
results = vectorstore.similarity_search("how we think", k=5)
53+
assert len(results) == 5
54+
vectorstore.delete(ids)
55+
assert len(vectorstore) == 0
56+
results = vectorstore.similarity_search("how we think", k=5)
57+
assert len(results) == 0
58+
59+
docs = [Document(page_content=content) for content in texts]
60+
vectorstore.add_documents(docs)
61+
assert len(vectorstore) == len(texts)
62+
results = vectorstore.similarity_search("how we think", k=5)
4663
assert len(results) == 5

0 commit comments

Comments
 (0)