@@ -156,13 +156,17 @@ def _timezone(offset):
156156 datetime .datetime (250 , 1 , 1 , 5 , 25 , 10 ),
157157 infinity_datetime ,
158158 negative_infinity_datetime ,
159+ {'textinput' : 'infinity' , 'output' : infinity_datetime },
160+ {'textinput' : '-infinity' , 'output' : negative_infinity_datetime },
159161 ]),
160162 ('date' , 'date' , [
161163 datetime .date (3000 , 5 , 20 ),
162164 datetime .date (2000 , 1 , 1 ),
163165 datetime .date (500 , 1 , 1 ),
164- datetime .date (1 , 1 , 1 ),
165166 infinity_date ,
167+ negative_infinity_date ,
168+ {'textinput' : 'infinity' , 'output' : infinity_date },
169+ {'textinput' : '-infinity' , 'output' : negative_infinity_date },
166170 ]),
167171 ('time' , 'time' , [
168172 datetime .time (12 , 15 , 20 ),
@@ -360,15 +364,24 @@ async def test_standard_codecs(self):
360364 "SELECT $1::" + typname
361365 )
362366
367+ textst = await self .con .prepare (
368+ "SELECT $1::text::" + typname
369+ )
370+
363371 for sample in sample_data :
364372 with self .subTest (sample = sample , typname = typname ):
373+ stmt = st
365374 if isinstance (sample , dict ):
366- inputval = sample ['input' ]
375+ if 'textinput' in sample :
376+ inputval = sample ['textinput' ]
377+ stmt = textst
378+ else :
379+ inputval = sample ['input' ]
367380 outputval = sample ['output' ]
368381 else :
369382 inputval = outputval = sample
370383
371- result = await st .fetchval (inputval )
384+ result = await stmt .fetchval (inputval )
372385 err_msg = (
373386 "unexpected result for {} when passing {!r}: "
374387 "received {!r}, expected {!r}" .format (
0 commit comments