mirror of
https://github.com/hwchase17/langchain
synced 2024-10-29 17:07:25 +00:00
27 lines
921 B
Python
27 lines
921 B
Python
|
"""Test Redis functionality."""
|
||
|
|
||
|
from langchain.docstore.document import Document
|
||
|
from langchain.vectorstores.redis import Redis
|
||
|
from tests.integration_tests.vectorstores.fake_embeddings import FakeEmbeddings
|
||
|
|
||
|
|
||
|
def test_redis() -> None:
|
||
|
"""Test end to end construction and search."""
|
||
|
texts = ["foo", "bar", "baz"]
|
||
|
docsearch = Redis.from_texts(
|
||
|
texts, FakeEmbeddings(), redis_url="redis://localhost:6379"
|
||
|
)
|
||
|
output = docsearch.similarity_search("foo", k=1)
|
||
|
assert output == [Document(page_content="foo")]
|
||
|
|
||
|
|
||
|
def test_redis_new_vector() -> None:
|
||
|
"""Test adding a new document"""
|
||
|
texts = ["foo", "bar", "baz"]
|
||
|
docsearch = Redis.from_texts(
|
||
|
texts, FakeEmbeddings(), redis_url="redis://localhost:6379"
|
||
|
)
|
||
|
docsearch.add_texts(["foo"])
|
||
|
output = docsearch.similarity_search("foo", k=2)
|
||
|
assert output == [Document(page_content="foo"), Document(page_content="foo")]
|