@@ -23,6 +23,7 @@ import Database.PostgreSQL.Protocol.Store.Decode
23
23
import Database.PostgreSQL.Protocol.Decoders
24
24
25
25
import Database.PostgreSQL.Protocol.Codecs.Decoders
26
+ import Database.PostgreSQL.Protocol.Codecs.Encoders as PE
26
27
27
28
import Connection
28
29
@@ -45,11 +46,13 @@ testDriver = testGroup "Driver"
45
46
]
46
47
47
48
makeQuery1 :: B. ByteString -> Query
48
- makeQuery1 n = Query " SELECT $1" [(Oid 23 , Just n)] Text Text AlwaysCache
49
+ makeQuery1 n = Query " SELECT $1" [(Oid 23 , Just $ PE. bytea n )]
50
+ Text Text AlwaysCache
49
51
50
52
makeQuery2 :: B. ByteString -> B. ByteString -> Query
51
53
makeQuery2 n1 n2 = Query " SELECT $1 + $2"
52
- [(Oid 23 , Just n1), (Oid 23 , Just n2)] Text Text AlwaysCache
54
+ [(Oid 23 , Just $ PE. bytea n1), (Oid 23 , Just $ PE. bytea n2)]
55
+ Text Text AlwaysCache
53
56
54
57
fromRight :: Either e a -> a
55
58
fromRight (Right v) = v
@@ -140,8 +143,10 @@ checkInvalidResult conn n = readNextData conn >>=
140
143
testInvalidBatch :: IO ()
141
144
testInvalidBatch = do
142
145
let rightQuery = makeQuery1 " 5"
143
- q1 = Query " SEL $1" [(Oid 23 , Just " 5" )] Text Text NeverCache
144
- q2 = Query " SELECT $1" [(Oid 23 , Just " a" )] Text Text NeverCache
146
+ q1 = Query " SEL $1" [(Oid 23 , Just $ PE. bytea " 5" )]
147
+ Text Text NeverCache
148
+ q2 = Query " SELECT $1" [(Oid 23 , Just $ PE. bytea " a" )]
149
+ Text Text NeverCache
145
150
q4 = Query " SELECT $1" [] Text Text NeverCache
146
151
147
152
assertInvalidBatch " Parse error" [q1]
0 commit comments