MCPcopy Create free account
hub / github.com/asg017/sqlite-vss / test_loads

Method test_loads

tests/test-python.py:10–35  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

8 self.assertEqual(type(sqlite_vss.vector_loadable_path()), str)
9
10 def test_loads(self):
11 db = sqlite3.connect(':memory:')
12 db.enable_load_extension(True)
13 sqlite_vss.load(db)
14
15 version, = db.execute('select vector_version()').fetchone()
16 self.assertEqual(version[0], "v")
17
18 version, = db.execute('select vss_version()').fetchone()
19 self.assertEqual(version[0], "v")
20
21 # test individual load functions
22
23 db2 = sqlite3.connect(':memory:')
24 db2.enable_load_extension(True)
25
26 sqlite_vss.load_vector(db2)
27 version, = db.execute('select vector_version()').fetchone()
28 self.assertEqual(version[0], "v")
29
30 with self.assertRaisesRegex(sqlite3.OperationalError, "no such function: vss_version"):
31 db2.execute('select vss_version()').fetchone()
32
33 sqlite_vss.load_vss(db2)
34 version, = db.execute('select vss_version()').fetchone()
35 self.assertEqual(version[0], "v")
36
37if __name__ == '__main__':
38 unittest.main()

Callers

nothing calls this directly

Calls 3

loadMethod · 0.80
load_vectorMethod · 0.80
load_vssMethod · 0.80

Tested by

no test coverage detected