From b5a8facb9cc54990b5248b3fae1b1eaa14090e11 Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Fri, 31 Dec 2010 18:40:28 +0100 Subject: [PATCH] Added test to show failed adaptation of None in records. --- tests/types_extras.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/types_extras.py b/tests/types_extras.py index 6f77d976..3986c77f 100644 --- a/tests/types_extras.py +++ b/tests/types_extras.py @@ -349,6 +349,22 @@ class HstoreTestCase(unittest.TestCase): ok(dict(zip(ab, ab))) +class AdaptTypeTestCase(unittest.TestCase): + def setUp(self): + self.conn = psycopg2.connect(tests.dsn) + + def tearDown(self): + self.conn.close() + + def test_none_in_record(self): + curs = self.conn.cursor() + s = curs.mogrify("SELECT %s;", [(42, None)]) + self.assertEqual("SELECT (42, NULL);", s) + curs.execute("SELECT %s;", [(42, None)]) + d = curs.fetchone()[0] + self.assertEqual("(42,)", d) + + def test_suite(): return unittest.TestLoader().loadTestsFromName(__name__)