@@ -3,36 +3,21 @@ package sqlrunner_test
33import (
44 "context"
55 "errors"
6- "os"
76 "testing"
87
9- "github.com/database-playground/backend-v2/internal/config"
108 "github.com/database-playground/backend-v2/internal/sqlrunner"
9+ "github.com/database-playground/backend-v2/internal/testhelper"
1110)
1211
13- func newTestSqlRunner (t * testing.T ) * sqlrunner.SqlRunner {
14- t .Helper ()
15-
16- baseUri := os .Getenv ("SQLRUNNER_BASE_URI" )
17- if baseUri == "" {
18- t .Skip ("SQLRUNNER_BASE_URI is not set" )
19- }
20-
21- cfg := config.SqlRunnerConfig {
22- URI : baseUri ,
23- }
24- return sqlrunner .NewSqlRunner (cfg )
25- }
26-
2712func TestHealthz (t * testing.T ) {
28- s := newTestSqlRunner (t )
13+ s := testhelper . NewSQLRunnerClient (t )
2914 if ! s .IsHealthy (context .Background ()) {
3015 t .Error ("Expected IsHealthy to return true, got false" )
3116 }
3217}
3318
3419func TestQuery_Success (t * testing.T ) {
35- s := newTestSqlRunner (t )
20+ s := testhelper . NewSQLRunnerClient (t )
3621 data , err := s .Query (context .Background (), "CREATE TABLE dev(ID int); INSERT INTO dev VALUES(1);" , "SELECT * FROM dev;" )
3722 if err != nil {
3823 t .Fatalf ("Expected success, got error: %v" , err )
@@ -46,23 +31,33 @@ func TestQuery_Success(t *testing.T) {
4631}
4732
4833func TestQuery_QueryError (t * testing.T ) {
49- s := newTestSqlRunner (t )
34+ s := testhelper . NewSQLRunnerClient (t )
5035 _ , err := s .Query (context .Background (), "CREATE TABLE dev(ID int); INSERT INTO dev VALUES(1);" , "SELECT * FROM non_existing_table;" )
5136 if err == nil || err .Error () == "" {
5237 t .Error ("Expected query error, got nil" )
5338 }
54- if ! errors .Is (err , sqlrunner .ErrQueryError ) {
55- t .Errorf ("Expected QUERY_ERROR, got %v" , err )
39+
40+ var errResp * sqlrunner.ErrorResponse
41+ if ! errors .As (err , & errResp ) {
42+ t .Errorf ("Expected ErrorResponse, got %v" , err )
43+ }
44+ if errResp .Code != sqlrunner .ErrorCodeQueryError {
45+ t .Errorf ("Expected QUERY_ERROR, got %v" , errResp .Code )
5646 }
5747}
5848
5949func TestQuery_SchemaError (t * testing.T ) {
60- s := newTestSqlRunner (t )
50+ s := testhelper . NewSQLRunnerClient (t )
6151 _ , err := s .Query (context .Background (), "CREATE TABLE dev(ID int" , "SELECT * FROM dev;" )
6252 if err == nil || err .Error () == "" {
6353 t .Error ("Expected schema error, got nil" )
6454 }
65- if ! errors .Is (err , sqlrunner .ErrSchemaError ) {
66- t .Errorf ("Expected SCHEMA_ERROR, got %v" , err )
55+
56+ var errResp * sqlrunner.ErrorResponse
57+ if ! errors .As (err , & errResp ) {
58+ t .Errorf ("Expected ErrorResponse, got %v" , err )
59+ }
60+ if errResp .Code != sqlrunner .ErrorCodeSchemaError {
61+ t .Errorf ("Expected SCHEMA_ERROR, got %v" , errResp .Code )
6762 }
6863}
0 commit comments