@@ -20,7 +20,6 @@ import (
2020 "log"
2121 "net"
2222 "os"
23- "strings"
2423 "testing"
2524 "time"
2625
@@ -36,11 +35,12 @@ import (
3635)
3736
3837const (
39- testErrorSQL = "ERROR ..."
40- testQuerySQL = "SELECT ..."
41- testExecuteSQL = "INSERT ..."
42- testExtendedSQL = "SELECT ... TRAIN ..."
43- testExtendedSQLWithSpace = "SELECT ... TRAIN ...; \n \t "
38+ testErrorSQL = "ERROR ..."
39+ testQuerySQL = "SELECT * FROM some_table;"
40+ testExecuteSQL = "INSERT INTO some_table VALUES (1,2,3,4);"
41+ testExtendedSQL = "SELECT * FROM some_table TRAIN SomeModel;"
42+ testExtendedSQLNoSemicolon = "SELECT * FROM some_table TRAIN SomeModel"
43+ testExtendedSQLWithSpace = "SELECT * FROM some_table TRAIN SomeModel; \n \t "
4444)
4545
4646var testServerAddress string
@@ -49,8 +49,6 @@ func mockRun(sql string, db *sf.DB, modelDir string, session *pb.Session) *sf.Pi
4949 rd , wr := sf .Pipe ()
5050 go func () {
5151 defer wr .Close ()
52- // the server may automatically add a trailing ";", remove it
53- sql = strings .Trim (sql , ";" )
5452 switch sql {
5553 case testErrorSQL :
5654 wr .Write (fmt .Errorf ("run error: %v" , testErrorSQL ))
@@ -65,7 +63,7 @@ func mockRun(sql string, db *sf.DB, modelDir string, session *pb.Session) *sf.Pi
6563 wr .Write ([]interface {}{time .Now (), nil })
6664 case testExecuteSQL :
6765 wr .Write ("success; 0 rows affected" )
68- case testExtendedSQL :
66+ case testExtendedSQL , testExtendedSQLNoSemicolon , testExtendedSQLWithSpace :
6967 wr .Write ("log 0" )
7068 wr .Write ("log 1" )
7169 default :
@@ -124,11 +122,10 @@ func TestSQL(t *testing.T) {
124122 stream , err := c .Run (ctx , & pb.Request {Sql : testErrorSQL })
125123 a .NoError (err )
126124 _ , err = stream .Recv ()
127- a .Equal (status .Error (codes .Unknown , fmt . Sprintf ( "run error: %v" , testErrorSQL ) ), err )
125+ a .Equal (status .Error (codes .Unknown , "Lex: Unknown problem ..." ), err )
128126
129- testMultipleSQL := fmt .Sprintf ("%s; %s" , testQuerySQL , testExtendedSQL )
130-
131- for _ , s := range []string {testQuerySQL , testExecuteSQL , testExtendedSQL , testExtendedSQLWithSpace , testMultipleSQL } {
127+ testMultipleSQL := fmt .Sprintf ("%s %s" , testQuerySQL , testExtendedSQL )
128+ for _ , s := range []string {testQuerySQL , testExecuteSQL , testExtendedSQL , testExtendedSQLWithSpace , testExtendedSQLNoSemicolon , testMultipleSQL } {
132129 stream , err := c .Run (ctx , & pb.Request {Sql : s })
133130 a .NoError (err )
134131 for {
0 commit comments