|
@@ -29,7 +29,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
weaviate_client_schema_mock.exists.return_value = False
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -40,7 +40,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
expected_class_obj = {
|
|
|
"classes": [
|
|
|
{
|
|
|
- "class": "Embedchain_store_1526",
|
|
|
+ "class": "Embedchain_store_1536",
|
|
|
"vectorizer": "none",
|
|
|
"properties": [
|
|
|
{
|
|
@@ -53,12 +53,12 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
},
|
|
|
{
|
|
|
"name": "metadata",
|
|
|
- "dataType": ["Embedchain_store_1526_metadata"],
|
|
|
+ "dataType": ["Embedchain_store_1536_metadata"],
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
- "class": "Embedchain_store_1526_metadata",
|
|
|
+ "class": "Embedchain_store_1536_metadata",
|
|
|
"vectorizer": "none",
|
|
|
"properties": [
|
|
|
{
|
|
@@ -88,7 +88,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Assert that the Weaviate client was initialized
|
|
|
weaviate_mock.Client.assert_called_once()
|
|
|
- self.assertEqual(db.index_name, "Embedchain_store_1526")
|
|
|
+ self.assertEqual(db.index_name, "Embedchain_store_1536")
|
|
|
weaviate_client_schema_mock.create.assert_called_once_with(expected_class_obj)
|
|
|
|
|
|
@patch("embedchain.vectordb.weaviate.weaviate")
|
|
@@ -97,7 +97,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
weaviate_client_mock = weaviate_mock.Client.return_value
|
|
|
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -117,7 +117,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -126,30 +126,21 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
App(config=app_config, db=db, embedding_model=embedder)
|
|
|
db.BATCH_SIZE = 1
|
|
|
|
|
|
- embeddings = [[1, 2, 3], [4, 5, 6]]
|
|
|
- documents = ["This is a test document.", "This is another test document."]
|
|
|
- metadatas = [None, None]
|
|
|
- ids = ["123", "456"]
|
|
|
- db.add(embeddings, documents, metadatas, ids)
|
|
|
+ documents = ["This is test document"]
|
|
|
+ metadatas = [None]
|
|
|
+ ids = ["id_1"]
|
|
|
+ db.add(documents, metadatas, ids)
|
|
|
|
|
|
# Check if the document was added to the database.
|
|
|
weaviate_client_batch_mock.configure.assert_called_once_with(batch_size=1, timeout_retries=3)
|
|
|
weaviate_client_batch_enter_mock.add_data_object.assert_any_call(
|
|
|
- data_object={"text": documents[0]}, class_name="Embedchain_store_1526_metadata", vector=embeddings[0]
|
|
|
- )
|
|
|
- weaviate_client_batch_enter_mock.add_data_object.assert_any_call(
|
|
|
- data_object={"text": documents[1]}, class_name="Embedchain_store_1526_metadata", vector=embeddings[1]
|
|
|
+ data_object={"text": documents[0]}, class_name="Embedchain_store_1536_metadata", vector=[1, 2, 3]
|
|
|
)
|
|
|
|
|
|
weaviate_client_batch_enter_mock.add_data_object.assert_any_call(
|
|
|
- data_object={"identifier": ids[0], "text": documents[0]},
|
|
|
- class_name="Embedchain_store_1526",
|
|
|
- vector=embeddings[0],
|
|
|
- )
|
|
|
- weaviate_client_batch_enter_mock.add_data_object.assert_any_call(
|
|
|
- data_object={"identifier": ids[1], "text": documents[1]},
|
|
|
- class_name="Embedchain_store_1526",
|
|
|
- vector=embeddings[1],
|
|
|
+ data_object={"text": documents[0]},
|
|
|
+ class_name="Embedchain_store_1536_metadata",
|
|
|
+ vector=[1, 2, 3],
|
|
|
)
|
|
|
|
|
|
@patch("embedchain.vectordb.weaviate.weaviate")
|
|
@@ -161,7 +152,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -172,7 +163,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
# Query for the document.
|
|
|
db.query(input_query=["This is a test document."], n_results=1, where={})
|
|
|
|
|
|
- weaviate_client_query_mock.get.assert_called_once_with("Embedchain_store_1526", ["text"])
|
|
|
+ weaviate_client_query_mock.get.assert_called_once_with("Embedchain_store_1536", ["text"])
|
|
|
weaviate_client_query_get_mock.with_near_vector.assert_called_once_with({"vector": [1, 2, 3]})
|
|
|
|
|
|
@patch("embedchain.vectordb.weaviate.weaviate")
|
|
@@ -185,7 +176,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -196,9 +187,9 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
# Query for the document.
|
|
|
db.query(input_query=["This is a test document."], n_results=1, where={"doc_id": "123"})
|
|
|
|
|
|
- weaviate_client_query_mock.get.assert_called_once_with("Embedchain_store_1526", ["text"])
|
|
|
+ weaviate_client_query_mock.get.assert_called_once_with("Embedchain_store_1536", ["text"])
|
|
|
weaviate_client_query_get_mock.with_where.assert_called_once_with(
|
|
|
- {"operator": "Equal", "path": ["metadata", "Embedchain_store_1526_metadata", "doc_id"], "valueText": "123"}
|
|
|
+ {"operator": "Equal", "path": ["metadata", "Embedchain_store_1536_metadata", "doc_id"], "valueText": "123"}
|
|
|
)
|
|
|
weaviate_client_query_get_where_mock.with_near_vector.assert_called_once_with({"vector": [1, 2, 3]})
|
|
|
|
|
@@ -210,7 +201,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -222,7 +213,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
db.reset()
|
|
|
|
|
|
weaviate_client_batch_mock.delete_objects.assert_called_once_with(
|
|
|
- "Embedchain_store_1526", where={"path": ["identifier"], "operator": "Like", "valueText": ".*"}
|
|
|
+ "Embedchain_store_1536", where={"path": ["identifier"], "operator": "Like", "valueText": ".*"}
|
|
|
)
|
|
|
|
|
|
@patch("embedchain.vectordb.weaviate.weaviate")
|
|
@@ -233,7 +224,7 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
|
|
|
# Set the embedder
|
|
|
embedder = BaseEmbedder()
|
|
|
- embedder.set_vector_dimension(1526)
|
|
|
+ embedder.set_vector_dimension(1536)
|
|
|
embedder.set_embedding_fn(mock_embedding_fn)
|
|
|
|
|
|
# Create a Weaviate instance
|
|
@@ -244,4 +235,4 @@ class TestWeaviateDb(unittest.TestCase):
|
|
|
# Reset the database.
|
|
|
db.count()
|
|
|
|
|
|
- weaviate_client_query.aggregate.assert_called_once_with("Embedchain_store_1526")
|
|
|
+ weaviate_client_query.aggregate.assert_called_once_with("Embedchain_store_1536")
|