59
59
"expression" : "cast(NULL as timestamp)" ,
60
60
"type" : "timestamp" ,
61
61
},
62
+ {
63
+ "name" : "bytea_column" ,
64
+ "expression" : "cast('abc' as bytea)" ,
65
+ "type" : "bytea" ,
66
+ },
62
67
],
63
68
"primaryKey" : "orderkey" ,
64
69
},
65
- {
66
- "name" : "Customer" ,
67
- "refSql" : "select * from public.customer" ,
68
- "columns" : [
69
- {"name" : "custkey" , "expression" : "c_custkey" , "type" : "integer" },
70
- {"name" : "name" , "expression" : "c_name" , "type" : "varchar" },
71
- ],
72
- "primaryKey" : "custkey" ,
73
- },
74
70
],
75
71
}
76
72
@@ -84,9 +80,6 @@ def postgres(request) -> PostgresContainer:
84
80
pd .read_parquet (file_path ("resource/tpch/data/orders.parquet" )).to_sql (
85
81
"orders" , engine , index = False
86
82
)
87
- pd .read_parquet (file_path ("resource/tpch/data/customer.parquet" )).to_sql (
88
- "customer" , engine , index = False
89
- )
90
83
request .addfinalizer (pg .stop )
91
84
return pg
92
85
@@ -103,7 +96,7 @@ def test_query(postgres: PostgresContainer):
103
96
)
104
97
assert response .status_code == 200
105
98
result = response .json ()
106
- assert len (result ["columns" ]) == 9
99
+ assert len (result ["columns" ]) == len ( manifest [ "models" ][ 0 ][ "columns" ])
107
100
assert len (result ["data" ]) == 1
108
101
assert result ["data" ][0 ] == [
109
102
1 ,
@@ -115,6 +108,7 @@ def test_query(postgres: PostgresContainer):
115
108
"2024-01-01 23:59:59.000000" ,
116
109
"2024-01-01 23:59:59.000000 UTC" ,
117
110
None ,
111
+ "616263" ,
118
112
]
119
113
assert result ["dtypes" ] == {
120
114
"orderkey" : "int32" ,
@@ -126,6 +120,7 @@ def test_query(postgres: PostgresContainer):
126
120
"timestamp" : "object" ,
127
121
"timestamptz" : "object" ,
128
122
"test_null_time" : "datetime64[ns]" ,
123
+ "bytea_column" : "object" ,
129
124
}
130
125
131
126
@@ -141,7 +136,7 @@ def test_query_with_connection_url(postgres: PostgresContainer):
141
136
)
142
137
assert response .status_code == 200
143
138
result = response .json ()
144
- assert len (result ["columns" ]) == 9
139
+ assert len (result ["columns" ]) == len ( manifest [ "models" ][ 0 ][ "columns" ])
145
140
assert len (result ["data" ]) == 1
146
141
assert result ["data" ][0 ][0 ] == 1
147
142
assert result ["dtypes" ] is not None
0 commit comments