@@ -36,23 +36,27 @@ import (
3636func TestStatementExecutor_StartBatchDdl (t * testing.T ) {
3737 t .Parallel ()
3838
39- c := & conn {logger : noopLogger , state : createInitialConnectionState (connectionstate .TypeNonTransactional , map [string ]connectionstate.ConnectionPropertyValue {})}
40- s := & statementExecutor {}
39+ parser , _ := newStatementParser (databasepb .DatabaseDialect_GOOGLE_STANDARD_SQL , 1000 )
40+ c := & conn {
41+ logger : noopLogger ,
42+ state : createInitialConnectionState (connectionstate .TypeNonTransactional , map [string ]connectionstate.ConnectionPropertyValue {}),
43+ parser : parser ,
44+ }
4145 ctx := context .Background ()
4246
4347 if c .InDDLBatch () {
4448 t .Fatal ("connection unexpectedly in a DDL batch" )
4549 }
46- if _ , err := s . StartBatchDdl (ctx , c , "" , & ExecOptions {}, nil ); err != nil {
50+ if _ , err := c . ExecContext (ctx , "start batch ddl" , []driver. NamedValue {} ); err != nil {
4751 t .Fatalf ("could not start a DDL batch: %v" , err )
4852 }
4953 if ! c .InDDLBatch () {
5054 t .Fatal ("connection unexpectedly not in a DDL batch" )
5155 }
52- if _ , err := s . StartBatchDdl (ctx , c , "" , & ExecOptions {}, nil ); spanner .ErrCode (err ) != codes .FailedPrecondition {
56+ if _ , err := c . ExecContext (ctx , "start batch ddl" , []driver. NamedValue {} ); spanner .ErrCode (err ) != codes .FailedPrecondition {
5357 t .Fatalf ("error mismatch for starting a DDL batch while already in a batch\n Got: %v\n Want: %v" , spanner .ErrCode (err ), codes .FailedPrecondition )
5458 }
55- if _ , err := s . RunBatch (ctx , c , "" , & ExecOptions {}, nil ); err != nil {
59+ if _ , err := c . ExecContext (ctx , "run batch" , []driver. NamedValue {} ); err != nil {
5660 t .Fatalf ("could not run empty DDL batch: %v" , err )
5761 }
5862 if c .InDDLBatch () {
@@ -61,31 +65,35 @@ func TestStatementExecutor_StartBatchDdl(t *testing.T) {
6165
6266 // Starting a DDL batch while the connection is in a transaction is not allowed.
6367 c .tx = & readWriteTransaction {}
64- if _ , err := s . StartBatchDdl (ctx , c , "" , & ExecOptions {}, nil ); spanner .ErrCode (err ) != codes .FailedPrecondition {
68+ if _ , err := c . ExecContext (ctx , "start batch ddl" , []driver. NamedValue {} ); spanner .ErrCode (err ) != codes .FailedPrecondition {
6569 t .Fatalf ("error mismatch for starting a DDL batch while in a transaction\n Got: %v\n Want: %v" , spanner .ErrCode (err ), codes .FailedPrecondition )
6670 }
6771}
6872
6973func TestStatementExecutor_StartBatchDml (t * testing.T ) {
7074 t .Parallel ()
7175
72- c := & conn {logger : noopLogger , state : createInitialConnectionState (connectionstate .TypeNonTransactional , map [string ]connectionstate.ConnectionPropertyValue {})}
73- s := & statementExecutor {}
76+ parser , _ := newStatementParser (databasepb .DatabaseDialect_GOOGLE_STANDARD_SQL , 1000 )
77+ c := & conn {
78+ logger : noopLogger ,
79+ state : createInitialConnectionState (connectionstate .TypeNonTransactional , map [string ]connectionstate.ConnectionPropertyValue {}),
80+ parser : parser ,
81+ }
7482 ctx := context .Background ()
7583
7684 if c .InDMLBatch () {
7785 t .Fatal ("connection unexpectedly in a DML batch" )
7886 }
79- if _ , err := s . StartBatchDml (ctx , c , "" , & ExecOptions {}, nil ); err != nil {
87+ if _ , err := c . ExecContext (ctx , "start batch dml" , []driver. NamedValue {} ); err != nil {
8088 t .Fatalf ("could not start a DML batch: %v" , err )
8189 }
8290 if ! c .InDMLBatch () {
8391 t .Fatal ("connection unexpectedly not in a DML batch" )
8492 }
85- if _ , err := s . StartBatchDml (ctx , c , "" , & ExecOptions {}, nil ); spanner .ErrCode (err ) != codes .FailedPrecondition {
93+ if _ , err := c . ExecContext (ctx , "start batch dml" , []driver. NamedValue {} ); spanner .ErrCode (err ) != codes .FailedPrecondition {
8694 t .Fatalf ("error mismatch for starting a DML batch while already in a batch\n Got: %v\n Want: %v" , spanner .ErrCode (err ), codes .FailedPrecondition )
8795 }
88- if _ , err := s . RunBatch (ctx , c , "" , & ExecOptions {}, nil ); err != nil {
96+ if _ , err := c . ExecContext (ctx , "run batch" , []driver. NamedValue {} ); err != nil {
8997 t .Fatalf ("could not run empty DML batch: %v" , err )
9098 }
9199 if c .InDMLBatch () {
@@ -94,13 +102,13 @@ func TestStatementExecutor_StartBatchDml(t *testing.T) {
94102
95103 // Starting a DML batch while the connection is in a read-only transaction is not allowed.
96104 c .tx = & readOnlyTransaction {logger : noopLogger }
97- if _ , err := s . StartBatchDml (ctx , c , "" , & ExecOptions {}, nil ); spanner .ErrCode (err ) != codes .FailedPrecondition {
105+ if _ , err := c . ExecContext (ctx , "start batch dml" , []driver. NamedValue {} ); spanner .ErrCode (err ) != codes .FailedPrecondition {
98106 t .Fatalf ("error mismatch for starting a DML batch while in a read-only transaction\n Got: %v\n Want: %v" , spanner .ErrCode (err ), codes .FailedPrecondition )
99107 }
100108
101109 // Starting a DML batch while the connection is in a read/write transaction is allowed.
102110 c .tx = & readWriteTransaction {logger : noopLogger }
103- if _ , err := s . StartBatchDml (ctx , c , "" , & ExecOptions {}, nil ); err != nil {
111+ if _ , err := c . ExecContext (ctx , "start batch dml" , []driver. NamedValue {} ); err != nil {
104112 t .Fatalf ("could not start a DML batch while in a read/write transaction: %v" , err )
105113 }
106114}
0 commit comments