summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-31 18:40:28 +0100
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-31 18:54:50 +0100
commitb5a8facb9cc54990b5248b3fae1b1eaa14090e11 (patch)
tree14873b58a33c8a49de5aa09f4669276712d3cd1d
parent69c66a3a3fa8e0f9d662ddc986aa32c5a86e2474 (diff)
downloadpsycopg2-b5a8facb9cc54990b5248b3fae1b1eaa14090e11.tar.gz
Added test to show failed adaptation of None in records.
-rw-r--r--tests/types_extras.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/types_extras.py b/tests/types_extras.py
index 6f77d97..3986c77 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__)