diff options
| author | Petri Lehtinen <petri@digip.org> | 2013-02-26 21:32:02 +0200 |
|---|---|---|
| committer | Petri Lehtinen <petri@digip.org> | 2013-02-26 21:38:17 +0200 |
| commit | 5f794098898b49650b2ef6a0c4f48aa0d03b0298 (patch) | |
| tree | 9ec7e541c7aefe6c86756138b4b15a47ced052eb /Lib/sqlite3/test | |
| parent | 7aaa1ef8580660eb6ba94a48ffaf76acbc75a8a6 (diff) | |
| download | cpython-git-5f794098898b49650b2ef6a0c4f48aa0d03b0298.tar.gz | |
Issue #14720: Enhance sqlite3 microsecond conversion, document its behavior
Diffstat (limited to 'Lib/sqlite3/test')
| -rw-r--r-- | Lib/sqlite3/test/regression.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Lib/sqlite3/test/regression.py b/Lib/sqlite3/test/regression.py index 87d2cce3ec..5e2fbf9435 100644 --- a/Lib/sqlite3/test/regression.py +++ b/Lib/sqlite3/test/regression.py @@ -313,11 +313,20 @@ class RegressionTests(unittest.TestCase): con = sqlite.connect(":memory:", detect_types=sqlite.PARSE_DECLTYPES) cur = con.cursor() cur.execute("CREATE TABLE t (x TIMESTAMP)") + + # Microseconds should be 456000 cur.execute("INSERT INTO t (x) VALUES ('2012-04-04 15:06:00.456')") + + # Microseconds should be truncated to 123456 + cur.execute("INSERT INTO t (x) VALUES ('2012-04-04 15:06:00.123456789')") + cur.execute("SELECT * FROM t") - date = cur.fetchall()[0][0] + values = [x[0] for x in cur.fetchall()] - self.assertEqual(date, datetime.datetime(2012, 4, 4, 15, 6, 0, 456000)) + self.assertEqual(values, [ + datetime.datetime(2012, 4, 4, 15, 6, 0, 456000), + datetime.datetime(2012, 4, 4, 15, 6, 0, 123456), + ]) def suite(): |
