diff options
author | Erlend Egeberg Aasland <erlend.aasland@innova.no> | 2021-06-04 17:36:08 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-04 17:36:08 (GMT) |
commit | 8363ac8607eca7398e568e1336154e1262a995a0 (patch) | |
tree | 012e9c60acd5e09a34871b081fa5260dfbcf5714 | |
parent | 17c4edc4e0692fe55e185755ea8a2f5238f3ef08 (diff) | |
download | cpython-8363ac8607eca7398e568e1336154e1262a995a0.zip cpython-8363ac8607eca7398e568e1336154e1262a995a0.tar.gz cpython-8363ac8607eca7398e568e1336154e1262a995a0.tar.bz2 |
bpo-44041: Add test for sqlite3 column count (GH-25907)
-rw-r--r-- | Lib/sqlite3/test/dbapi.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/sqlite3/test/dbapi.py b/Lib/sqlite3/test/dbapi.py index 77fafe0..4bda6aa 100644 --- a/Lib/sqlite3/test/dbapi.py +++ b/Lib/sqlite3/test/dbapi.py @@ -555,6 +555,17 @@ class CursorTests(unittest.TestCase): ] self.assertEqual(results, expected) + def test_column_count(self): + # Check that column count is updated correctly for cached statements + select = "select * from test" + res = self.cu.execute(select) + old_count = len(res.description) + # Add a new column and execute the cached select query again + self.cu.execute("alter table test add newcol") + res = self.cu.execute(select) + new_count = len(res.description) + self.assertEqual(new_count - old_count, 1) + class ThreadTests(unittest.TestCase): def setUp(self): |