Skip to content

Commit 550c408

Browse files
committed
Add one more test for records with duplicate keys (issue #28)
1 parent 83d08bd commit 550c408

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/test_prepare.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,3 +543,16 @@ async def test_prepare_28_max_args(self):
543543
with self.assertRaisesRegex(ValueError,
544544
'number of arguments cannot exceed 32767'):
545545
await self.con.fetchval(query, *range(1, N + 1))
546+
547+
async def test_prepare_29_duplicates(self):
548+
# In addition to test_record.py, let's have a full functional
549+
# test for records with duplicate keys.
550+
r = await self.con.fetchrow('SELECT 1 as a, 2 as b, 3 as a')
551+
self.assertEqual(list(r.items()), [('a', 1), ('b', 2), ('a', 3)])
552+
self.assertEqual(list(r.keys()), ['a', 'b', 'a'])
553+
self.assertEqual(list(r.values()), [1, 2, 3])
554+
self.assertEqual(r['a'], 3)
555+
self.assertEqual(r['b'], 2)
556+
self.assertEqual(r[0], 1)
557+
self.assertEqual(r[1], 2)
558+
self.assertEqual(r[2], 3)

0 commit comments

Comments
 (0)