Skip to content

Commit 800d893

Browse files
committed
Add tests for Qdrant vector store
1 parent 9912e24 commit 800d893

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import os
2+
import unittest
3+
4+
import numpy as np
5+
6+
from gptcache.manager.vector_data import VectorBase
7+
from gptcache.manager.vector_data.base import VectorData
8+
9+
10+
class TestQdrant(unittest.TestCase):
11+
def test_normal(self):
12+
size = 10
13+
dim = 2
14+
top_k = 10
15+
qdrant = VectorBase(
16+
"qdrant",
17+
top_k=top_k,
18+
dimension=dim,
19+
location=":memory:"
20+
)
21+
data = np.random.randn(size, dim).astype(np.float32)
22+
qdrant.mul_add([VectorData(id=i, data=v) for v, i in zip(data, range(size))])
23+
search_result = qdrant.search(data[0], top_k)
24+
self.assertEqual(len(search_result), top_k)
25+
qdrant.mul_add([VectorData(id=size, data=data[0])])
26+
ret = qdrant.search(data[0])
27+
self.assertIn(ret[0][1], [0, size])
28+
self.assertIn(ret[1][1], [0, size])
29+
qdrant.delete([0, 1, 2, 3, 4, 5, size])
30+
ret = qdrant.search(data[0])
31+
self.assertNotIn(ret[0][1], [0, size])
32+
qdrant.rebuild()
33+
qdrant.close()

0 commit comments

Comments
 (0)