diff options
author | Petri Lehtinen <petri@digip.org> | 2013-02-26 21:46:12 +0200 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2013-02-26 21:46:12 +0200 |
commit | 91afd99661610ad140ab7fcfe4f82eafb0ba64f9 (patch) | |
tree | 8b8fff46c227a913df72c5edb40ff723897c08ff /Lib/sqlite3 | |
parent | 61e2b0d6520d68f22fa4cb2002095845495e1272 (diff) | |
parent | 55702c28cd1c7ef85a58e85bac845d0abc38f8d3 (diff) | |
download | cpython-91afd99661610ad140ab7fcfe4f82eafb0ba64f9.tar.gz |
Issue #14720: Enhance sqlite3 microsecond conversion, document its behavior
Diffstat (limited to 'Lib/sqlite3')
-rw-r--r-- | Lib/sqlite3/test/dbapi.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/sqlite3/test/dbapi.py b/Lib/sqlite3/test/dbapi.py index b7ec1ad0d9..04649fc549 100644 --- a/Lib/sqlite3/test/dbapi.py +++ b/Lib/sqlite3/test/dbapi.py @@ -28,6 +28,9 @@ try: except ImportError: threading = None +from test.support import TESTFN, unlink + + class ModuleTests(unittest.TestCase): def CheckAPILevel(self): self.assertEqual(sqlite.apilevel, "2.0", @@ -163,6 +166,21 @@ class ConnectionTests(unittest.TestCase): with self.assertRaises(AttributeError): self.cx.in_transaction = True + def CheckOpenUri(self): + if sqlite.sqlite_version_info < (3, 7, 7): + with self.assertRaises(sqlite.NotSupportedError): + sqlite.connect(':memory:', uri=True) + return + self.addCleanup(unlink, TESTFN) + with sqlite.connect(TESTFN) as cx: + cx.execute('create table test(id integer)') + with sqlite.connect('file:' + TESTFN, uri=True) as cx: + cx.execute('insert into test(id) values(0)') + with sqlite.connect('file:' + TESTFN + '?mode=ro', uri=True) as cx: + with self.assertRaises(sqlite.OperationalError): + cx.execute('insert into test(id) values(1)') + + class CursorTests(unittest.TestCase): def setUp(self): self.cx = sqlite.connect(":memory:") |