diff --git a/tests/test_codecs.py b/tests/test_codecs.py index 14402ab4..5bb35b55 100644 --- a/tests/test_codecs.py +++ b/tests/test_codecs.py @@ -1161,3 +1161,21 @@ async def test_unknown_type_text_fallback(self): await self.con.execute(r'DROP TYPE citext_range') await self.con.execute(r'DROP TYPE citext_dom') await self.con.execute(r'DROP EXTENSION citext') + + async def test_enum_in_array(self): + await self.con.execute(''' + CREATE TYPE enum_t AS ENUM ('abc', 'def', 'ghi'); + ''') + result = await self.con.fetchrow('''SELECT $1::enum_t[];''', + ['abc']) + self.assertEqual(result, ['abc']) + + result = await self.con.fetchrow('''SELECT ARRAY[$1::enum_t];''', + 'abc') + + self.assertEqual(result, ['abc']) + + await self.con.execute(''' + DROP TYPE enum_t; + ''') +