Path: blob/main/singlestoredb/tests/test_vectorstore.py
469 views
import os1import unittest23from vectorstore import VectorDB45import singlestoredb as s26from . import utils789class TestVectorDB(unittest.TestCase):1011driver = s21213dbname: str = ''14dbexisted: bool = False1516@classmethod17def setUpClass(cls) -> None:18sql_file = os.path.join(os.path.dirname(__file__), 'empty.sql')19cls.dbname, cls.dbexisted = utils.load_sql(sql_file) # type: ignore2021@classmethod22def tearDownClass(cls) -> None:23if not cls.dbexisted:24utils.drop_database(cls.dbname) # type: ignore2526def test_vectordb_from_params(self) -> None:27db: VectorDB = s2.vector_db(database=type(self).dbname)28index = db.create_index(29name='test_index', dimension=3,30tags={'name': 'test_tag'},31)32assert index.name == 'test_index'33assert index.dimension == 334assert index.tags == {'name': 'test_tag'}35assert db.has_index('test_index')3637def test_vectordb_from_connection(self) -> None:38with s2.connect(database=type(self).dbname) as conn:39db: VectorDB = conn.vector_db40index = db.create_index(41name='test_index_1',42dimension=4, tags={'name': 'test_tag'},43)44assert index.name == 'test_index_1'45assert index.dimension == 446assert index.tags == {'name': 'test_tag'}47assert db.has_index('test_index_1')4849db2: VectorDB = conn.vector_db50assert db2.has_index('test_index_1')515253