Skip to content

Commit 74ab8a7

Browse files
author
Erlend E. Aasland
committed
Add basic tests
1 parent d37484e commit 74ab8a7

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Lib/sqlite3/test/dbapi.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,22 @@ def test_in_transaction_ro(self):
202202
with self.assertRaises(AttributeError):
203203
self.cx.in_transaction = True
204204

205+
206+
class SerializeTests(unittest.TestCase):
207+
def test_serialize_deserialize(self):
208+
with sqlite.connect(":memory:") as cx:
209+
cx.execute("create table t(t)")
210+
data, size = cx.serialize()
211+
cx.close()
212+
213+
self.assertEqual(len(data), size)
214+
215+
cx = sqlite.connect(":memory:")
216+
cx.deserialize(data)
217+
cx.execute("select t from t")
218+
cx.close()
219+
220+
205221
class OpenTests(unittest.TestCase):
206222
_sql = "create table test(id integer)"
207223

@@ -649,6 +665,23 @@ def run(con, errors):
649665
if len(errors) > 0:
650666
self.fail("\n".join(errors))
651667

668+
def test_con_serialize(self):
669+
def run(con, err):
670+
try:
671+
con.serialize()
672+
err.append("did not raise ProgrammingError")
673+
except sqlite.ProgrammingError:
674+
pass
675+
except:
676+
err.append("raised wrong exception")
677+
678+
err = []
679+
t = threading.Thread(target=run, kwargs={"con": self.con, "err": err})
680+
t.start()
681+
t.join()
682+
if len(err) > 0:
683+
self.fail("\n".join(err))
684+
652685
def test_cur_implicit_begin(self):
653686
def run(cur, errors):
654687
try:
@@ -986,6 +1019,7 @@ def suite():
9861019
CursorTests,
9871020
ExtensionTests,
9881021
ModuleTests,
1022+
SerializeTests,
9891023
SqliteOnConflictTests,
9901024
ThreadTests,
9911025
]

0 commit comments

Comments
 (0)