@@ -156,13 +156,17 @@ def _timezone(offset):
156
156
datetime .datetime (250 , 1 , 1 , 5 , 25 , 10 ),
157
157
infinity_datetime ,
158
158
negative_infinity_datetime ,
159
+ {'textinput' : 'infinity' , 'output' : infinity_datetime },
160
+ {'textinput' : '-infinity' , 'output' : negative_infinity_datetime },
159
161
]),
160
162
('date' , 'date' , [
161
163
datetime .date (3000 , 5 , 20 ),
162
164
datetime .date (2000 , 1 , 1 ),
163
165
datetime .date (500 , 1 , 1 ),
164
- datetime .date (1 , 1 , 1 ),
165
166
infinity_date ,
167
+ negative_infinity_date ,
168
+ {'textinput' : 'infinity' , 'output' : infinity_date },
169
+ {'textinput' : '-infinity' , 'output' : negative_infinity_date },
166
170
]),
167
171
('time' , 'time' , [
168
172
datetime .time (12 , 15 , 20 ),
@@ -360,15 +364,24 @@ async def test_standard_codecs(self):
360
364
"SELECT $1::" + typname
361
365
)
362
366
367
+ textst = await self .con .prepare (
368
+ "SELECT $1::text::" + typname
369
+ )
370
+
363
371
for sample in sample_data :
364
372
with self .subTest (sample = sample , typname = typname ):
373
+ stmt = st
365
374
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' ]
367
380
outputval = sample ['output' ]
368
381
else :
369
382
inputval = outputval = sample
370
383
371
- result = await st .fetchval (inputval )
384
+ result = await stmt .fetchval (inputval )
372
385
err_msg = (
373
386
"unexpected result for {} when passing {!r}: "
374
387
"received {!r}, expected {!r}" .format (
0 commit comments