Fixed NamedTupleCursor.executemany() (ticket #65)

This commit is contained in:
Daniele Varrazzo 2011-08-09 11:29:15 +01:00
parent a2ee25ecfe
commit 9870ca4dce
3 changed files with 13 additions and 1 deletions

1
NEWS
View File

@ -6,6 +6,7 @@ What's new in psycopg 2.4.3
- Rollback connections in transaction or in error before putting them
back into a pool. Also discard broken connections (ticket #62).
- Lazy import of the slow uuid module, thanks to Marko Kreen.
- Fixed NamedTupleCursor.executemany() (ticket #65).
What's new in psycopg 2.4.2

View File

@ -275,7 +275,7 @@ class NamedTupleCursor(_cursor):
def executemany(self, query, vars):
self.Record = None
return _cursor.executemany(self, vars)
return _cursor.executemany(self, query, vars)
def callproc(self, procname, vars=None):
self.Record = None

View File

@ -171,6 +171,17 @@ class NamedTupleCursorTest(unittest.TestCase):
self.assertEqual(res[2].i, 3)
self.assertEqual(res[2].s, 'baz')
@skip_if_no_namedtuple
def test_executemany(self):
curs = self.conn.cursor()
curs.executemany("delete from nttest where i = %s",
[(1,), (2,)])
curs.execute("select * from nttest order by 1")
res = curs.fetchall()
self.assertEqual(1, len(res))
self.assertEqual(res[0].i, 3)
self.assertEqual(res[0].s, 'baz')
@skip_if_no_namedtuple
def test_iter(self):
curs = self.conn.cursor()