Skip to content

Commit 257aba7

Browse files
author
Erlend E. Aasland
committed
Merge branch 'main' into sqlite-cleanup-init
2 parents 83f6736 + 822c3dc commit 257aba7

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

Lib/test/test_sqlite3/test_dbapi.py

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,20 @@ def test_connection_bad_limit_category(self):
509509
self.assertRaisesRegex(sqlite.ProgrammingError, msg,
510510
self.cx.setlimit, cat, 0)
511511

512+
def test_connection_init_bad_isolation_level(self):
513+
msg = (
514+
"isolation_level string must be '', 'DEFERRED', 'IMMEDIATE', or "
515+
"'EXCLUSIVE'"
516+
)
517+
with self.assertRaisesRegex(ValueError, msg):
518+
memory_database(isolation_level="BOGUS")
519+
520+
def test_connection_init_good_isolation_levels(self):
521+
for level in ("", "DEFERRED", "IMMEDIATE", "EXCLUSIVE", None):
522+
with self.subTest(level=level):
523+
with memory_database(isolation_level=level) as cx:
524+
cx.execute("select 'ok'")
525+
512526
def test_connection_reinit(self):
513527
db = ":memory:"
514528
cx = sqlite.connect(db)
@@ -547,14 +561,6 @@ def test_connection_bad_reinit(self):
547561
cx.executemany, "insert into t values(?)",
548562
((v,) for v in range(3)))
549563

550-
def test_connection_init_bad_isolation_level(self):
551-
msg = (
552-
"isolation_level string must be '', 'DEFERRED', 'IMMEDIATE', or "
553-
"'EXCLUSIVE'"
554-
)
555-
with self.assertRaisesRegex(ValueError, msg):
556-
memory_database(isolation_level="BOGUS")
557-
558564

559565
class UninitialisedConnectionTests(unittest.TestCase):
560566
def setUp(self):

0 commit comments

Comments
 (0)