88
99
1010def data (format : str ):
11- date1 = date (2012 , 1 , 1 ) if format == "binary" else "2012-01-01"
12- date2 = date (2012 , 1 , 2 ) if format == "binary" else "2012-01-02"
13-
14- timestamp1 = (
15- datetime (2012 , 1 , 1 ) if format == "binary" else "2012-01-01 00:00:00.000000"
16- )
17- timestamp2 = (
18- datetime (2012 , 1 , 2 ) if format == "binary" else "2012-01-02 00:00:00.000000"
19- )
20-
2111 return [
2212 (
2313 1 ,
2414 1.0 ,
2515 "a" ,
2616 True ,
27- date1 ,
28- timestamp1 ,
17+ date ( 2012 , 1 , 1 ) ,
18+ datetime ( 2012 , 1 , 1 ) ,
2919 [1 , None , 2 ],
3020 [1.0 , None , 2.0 ],
3121 ["a" , None , "b" ],
3222 [True , None , False ],
33- [date1 , None , date2 ],
34- [timestamp1 , None , timestamp2 ],
35- (1 , 1.0 , "a" , True , date1 , timestamp1 ),
36- [(1 , 1.0 , "a" , True , date1 , timestamp1 )],
23+ [date (2012 , 1 , 1 ), None , date (2012 , 1 , 2 )],
24+ [datetime (2012 , 1 , 1 ), None , datetime (2012 , 1 , 2 )],
25+ (
26+ (1 , 1.0 , "a" , True , date (2012 , 1 , 1 ), datetime (2012 , 1 , 1 ))
27+ if format == "text"
28+ else (
29+ "1" ,
30+ "1" ,
31+ "a" ,
32+ "t" ,
33+ "2012-01-01" ,
34+ "2012-01-01 00:00:00.000000" ,
35+ )
36+ ),
37+ (
38+ [(1 , 1.0 , "a" , True , date (2012 , 1 , 1 ), datetime (2012 , 1 , 1 ))]
39+ if format == "text"
40+ else [
41+ (
42+ "1" ,
43+ "1" ,
44+ "a" ,
45+ "t" ,
46+ "2012-01-01" ,
47+ "2012-01-01 00:00:00.000000" ,
48+ )
49+ ]
50+ ),
3751 ),
3852 (
3953 None ,
@@ -48,24 +62,56 @@ def data(format: str):
4862 None ,
4963 None ,
5064 None ,
51- (None , None , None , None , None , None ),
52- [(None , None , None , None , None , None )],
65+ (
66+ (None , None , None , None , None , None )
67+ if format == "text"
68+ else ("" , "" , "" , "" , "" , "" )
69+ ),
70+ (
71+ [(None , None , None , None , None , None )]
72+ if format == "text"
73+ else [("" , "" , "" , "" , "" , "" )]
74+ ),
5375 ),
5476 (
5577 2 ,
5678 2.0 ,
5779 "b" ,
5880 False ,
59- date2 ,
60- timestamp2 ,
61- None ,
62- None ,
63- None ,
64- None ,
65- None ,
66- None ,
67- (2 , 2.0 , "b" , False , date2 , timestamp2 ),
68- [(2 , 2.0 , "b" , False , date2 , timestamp2 )],
81+ date (2012 , 1 , 2 ),
82+ datetime (2012 , 1 , 2 ),
83+ None ,
84+ None ,
85+ None ,
86+ None ,
87+ None ,
88+ None ,
89+ (
90+ (2 , 2.0 , "b" , False , date (2012 , 1 , 2 ), datetime (2012 , 1 , 2 ))
91+ if format == "text"
92+ else (
93+ "2" ,
94+ "2" ,
95+ "b" ,
96+ "f" ,
97+ "2012-01-02" ,
98+ "2012-01-02 00:00:00.000000" ,
99+ )
100+ ),
101+ (
102+ [(2 , 2.0 , "b" , False , date (2012 , 1 , 2 ), datetime (2012 , 1 , 2 ))]
103+ if format == "text"
104+ else [
105+ (
106+ "2" ,
107+ "2" ,
108+ "b" ,
109+ "f" ,
110+ "2012-01-02" ,
111+ "2012-01-02 00:00:00.000000" ,
112+ )
113+ ]
114+ ),
69115 ),
70116 ]
71117
@@ -98,9 +144,9 @@ def assert_select_all(results: list[psycopg.rows.Row], format: str):
98144with conn .cursor (binary = True ) as cur :
99145 cur .execute ("SELECT * FROM all_types" )
100146 results = cur .fetchall ()
101- assert_select_all (results , "binary " )
147+ assert_select_all (results , "text " )
102148
103- # with conn.cursor(binary=False) as cur:
104- # cur.execute("SELECT * FROM all_types")
105- # results = cur.fetchall()
106- # assert_select_all(results, "text ")
149+ with conn .cursor (binary = False ) as cur :
150+ cur .execute ("SELECT * FROM all_types" )
151+ results = cur .fetchall ()
152+ assert_select_all (results , "binary " )
0 commit comments