diff options
author | Erlend Egeberg Aasland <erlend.aasland@innova.no> | 2021-06-04 18:34:00 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-04 18:34:00 (GMT) |
commit | 006fd869e4798b68e266f5de89c83ddb531a756b (patch) | |
tree | 07fc4e96b436ddb2725382cc5ec142f56233bcf4 /Lib/sqlite3 | |
parent | 8363ac8607eca7398e568e1336154e1262a995a0 (diff) | |
download | cpython-006fd869e4798b68e266f5de89c83ddb531a756b.zip cpython-006fd869e4798b68e266f5de89c83ddb531a756b.tar.gz cpython-006fd869e4798b68e266f5de89c83ddb531a756b.tar.bz2 |
bpo-43853: Handle sqlite3_value_text() errors (GH-25422)
Diffstat (limited to 'Lib/sqlite3')
-rw-r--r-- | Lib/sqlite3/test/userfunctions.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Lib/sqlite3/test/userfunctions.py b/Lib/sqlite3/test/userfunctions.py index 148d9f5..6f57d19 100644 --- a/Lib/sqlite3/test/userfunctions.py +++ b/Lib/sqlite3/test/userfunctions.py @@ -236,9 +236,11 @@ class FunctionTests(unittest.TestCase): def test_param_string(self): cur = self.con.cursor() - cur.execute("select isstring(?)", ("foo",)) - val = cur.fetchone()[0] - self.assertEqual(val, 1) + for text in ["foo", str()]: + with self.subTest(text=text): + cur.execute("select isstring(?)", (text,)) + val = cur.fetchone()[0] + self.assertEqual(val, 1) def test_param_int(self): cur = self.con.cursor() @@ -391,9 +393,9 @@ class AggregateTests(unittest.TestCase): def test_aggr_check_param_str(self): cur = self.con.cursor() - cur.execute("select checkType('str', ?)", ("foo",)) + cur.execute("select checkTypes('str', ?, ?)", ("foo", str())) val = cur.fetchone()[0] - self.assertEqual(val, 1) + self.assertEqual(val, 2) def test_aggr_check_param_int(self): cur = self.con.cursor() |