File tree 3 files changed +49
-3
lines changed
3 files changed +49
-3
lines changed Original file line number Diff line number Diff line change @@ -211,7 +211,13 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
211
211
t .Error (err )
212
212
}
213
213
}()
214
- if err := d .Run (strings .NewReader ("CREATE TABLE foo (foo text); CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);" )); err != nil {
214
+ if err := d .Run (strings .NewReader (`CREATE TABLE foo (foo text);
215
+ CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);
216
+ CREATE FUNCTION baz() RETURNS integer AS $$
217
+ BEGIN
218
+ RETURN 1;
219
+ END;
220
+ $$ LANGUAGE plpgsql;` )); err != nil {
215
221
t .Fatalf ("expected err to be nil, got %v" , err )
216
222
}
217
223
@@ -223,6 +229,15 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
223
229
if ! exists {
224
230
t .Fatalf ("expected table bar to exist" )
225
231
}
232
+
233
+ // make sure procedure exists
234
+ var proc string
235
+ if err := d .(* Postgres ).conn .QueryRowContext (context .Background (), "SELECT 'baz'::regproc;" ).Scan (& proc ); err != nil {
236
+ t .Fatal (err )
237
+ }
238
+ if proc != "baz" {
239
+ t .Fatalf ("expected procedure baz to exists" )
240
+ }
226
241
})
227
242
}
228
243
Original file line number Diff line number Diff line change @@ -186,7 +186,13 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
186
186
t .Error (err )
187
187
}
188
188
}()
189
- if err := d .Run (strings .NewReader ("CREATE TABLE foo (foo text); CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);" )); err != nil {
189
+ if err := d .Run (strings .NewReader (`CREATE TABLE foo (foo text);
190
+ CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);
191
+ CREATE FUNCTION baz() RETURNS integer AS $$
192
+ BEGIN
193
+ RETURN 1;
194
+ END;
195
+ $$ LANGUAGE plpgsql;` )); err != nil {
190
196
t .Fatalf ("expected err to be nil, got %v" , err )
191
197
}
192
198
@@ -198,6 +204,15 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
198
204
if ! exists {
199
205
t .Fatalf ("expected table bar to exist" )
200
206
}
207
+
208
+ // make sure procedure exists
209
+ var proc string
210
+ if err := d .(* Postgres ).conn .QueryRowContext (context .Background (), "SELECT 'baz'::regproc;" ).Scan (& proc ); err != nil {
211
+ t .Fatal (err )
212
+ }
213
+ if proc != "baz" {
214
+ t .Fatalf ("expected procedure baz to exists" )
215
+ }
201
216
})
202
217
}
203
218
Original file line number Diff line number Diff line change @@ -183,7 +183,14 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
183
183
t .Error (err )
184
184
}
185
185
}()
186
- if err := d .Run (strings .NewReader ("CREATE TABLE foo (foo text); CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);" )); err != nil {
186
+ if err := d .Run (strings .NewReader (`CREATE TABLE foo (foo text);
187
+ CREATE INDEX CONCURRENTLY idx_foo ON foo (foo);
188
+ CREATE FUNCTION baz() RETURNS integer AS $$
189
+ BEGIN
190
+ RETURN 1;
191
+ END;
192
+ $$ LANGUAGE plpgsql;
193
+ ` )); err != nil {
187
194
t .Fatalf ("expected err to be nil, got %v" , err )
188
195
}
189
196
@@ -195,6 +202,15 @@ func TestMultipleStatementsInMultiStatementMode(t *testing.T) {
195
202
if ! exists {
196
203
t .Fatalf ("expected table bar to exist" )
197
204
}
205
+
206
+ // make sure procedure exists
207
+ var proc string
208
+ if err := d .(* Postgres ).conn .QueryRowContext (context .Background (), "SELECT 'baz'::regproc;" ).Scan (& proc ); err != nil {
209
+ t .Fatal (err )
210
+ }
211
+ if proc != "baz" {
212
+ t .Fatalf ("expected procedure baz to exists" )
213
+ }
198
214
})
199
215
}
200
216
You can’t perform that action at this time.
0 commit comments