|
@@ -8,11 +8,11 @@ import (
|
|
|
|
|
|
"github.com/DATA-DOG/go-sqlmock"
|
|
"github.com/DATA-DOG/go-sqlmock"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/assert"
|
|
- "github.com/zeromicro/go-zero/core/logx"
|
|
|
|
|
|
+ "github.com/zeromicro/go-zero/internal/dbtest"
|
|
)
|
|
)
|
|
|
|
|
|
func TestUnmarshalRowBool(t *testing.T) {
|
|
func TestUnmarshalRowBool(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -25,7 +25,7 @@ func TestUnmarshalRowBool(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowBoolNotSettable(t *testing.T) {
|
|
func TestUnmarshalRowBoolNotSettable(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -37,7 +37,7 @@ func TestUnmarshalRowBoolNotSettable(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowInt(t *testing.T) {
|
|
func TestUnmarshalRowInt(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -50,7 +50,7 @@ func TestUnmarshalRowInt(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowInt8(t *testing.T) {
|
|
func TestUnmarshalRowInt8(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -63,7 +63,7 @@ func TestUnmarshalRowInt8(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowInt16(t *testing.T) {
|
|
func TestUnmarshalRowInt16(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("4")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("4")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -76,7 +76,7 @@ func TestUnmarshalRowInt16(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowInt32(t *testing.T) {
|
|
func TestUnmarshalRowInt32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("5")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -89,7 +89,7 @@ func TestUnmarshalRowInt32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowInt64(t *testing.T) {
|
|
func TestUnmarshalRowInt64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("6")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("6")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -102,7 +102,7 @@ func TestUnmarshalRowInt64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowUint(t *testing.T) {
|
|
func TestUnmarshalRowUint(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -115,7 +115,7 @@ func TestUnmarshalRowUint(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowUint8(t *testing.T) {
|
|
func TestUnmarshalRowUint8(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -128,7 +128,7 @@ func TestUnmarshalRowUint8(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowUint16(t *testing.T) {
|
|
func TestUnmarshalRowUint16(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("4")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("4")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -141,7 +141,7 @@ func TestUnmarshalRowUint16(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowUint32(t *testing.T) {
|
|
func TestUnmarshalRowUint32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("5")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -154,7 +154,7 @@ func TestUnmarshalRowUint32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowUint64(t *testing.T) {
|
|
func TestUnmarshalRowUint64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("6")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("6")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -167,7 +167,7 @@ func TestUnmarshalRowUint64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowFloat32(t *testing.T) {
|
|
func TestUnmarshalRowFloat32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("7")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("7")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -180,7 +180,7 @@ func TestUnmarshalRowFloat32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowFloat64(t *testing.T) {
|
|
func TestUnmarshalRowFloat64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("8")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("8")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -193,7 +193,7 @@ func TestUnmarshalRowFloat64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowString(t *testing.T) {
|
|
func TestUnmarshalRowString(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
const expect = "hello"
|
|
const expect = "hello"
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString(expect)
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString(expect)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -212,7 +212,7 @@ func TestUnmarshalRowStruct(t *testing.T) {
|
|
Age int
|
|
Age int
|
|
})
|
|
})
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("liao,5")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("liao,5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -230,7 +230,7 @@ func TestUnmarshalRowStructWithTags(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
})
|
|
})
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("liao,5")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("liao,5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -248,7 +248,7 @@ func TestUnmarshalRowStructWithTagsWrongColumns(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
})
|
|
})
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name"}).FromCSVString("liao")
|
|
rs := sqlmock.NewRows([]string{"name"}).FromCSVString("liao")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -259,7 +259,7 @@ func TestUnmarshalRowStructWithTagsWrongColumns(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsBool(t *testing.T) {
|
|
func TestUnmarshalRowsBool(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []bool{true, false}
|
|
expect := []bool{true, false}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1\n0")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1\n0")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -273,7 +273,7 @@ func TestUnmarshalRowsBool(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsInt(t *testing.T) {
|
|
func TestUnmarshalRowsInt(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []int{2, 3}
|
|
expect := []int{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -287,7 +287,7 @@ func TestUnmarshalRowsInt(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsInt8(t *testing.T) {
|
|
func TestUnmarshalRowsInt8(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []int8{2, 3}
|
|
expect := []int8{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -301,7 +301,7 @@ func TestUnmarshalRowsInt8(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsInt16(t *testing.T) {
|
|
func TestUnmarshalRowsInt16(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []int16{2, 3}
|
|
expect := []int16{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -315,7 +315,7 @@ func TestUnmarshalRowsInt16(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsInt32(t *testing.T) {
|
|
func TestUnmarshalRowsInt32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []int32{2, 3}
|
|
expect := []int32{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -329,7 +329,7 @@ func TestUnmarshalRowsInt32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsInt64(t *testing.T) {
|
|
func TestUnmarshalRowsInt64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []int64{2, 3}
|
|
expect := []int64{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -343,7 +343,7 @@ func TestUnmarshalRowsInt64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsUint(t *testing.T) {
|
|
func TestUnmarshalRowsUint(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []uint{2, 3}
|
|
expect := []uint{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -357,7 +357,7 @@ func TestUnmarshalRowsUint(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsUint8(t *testing.T) {
|
|
func TestUnmarshalRowsUint8(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []uint8{2, 3}
|
|
expect := []uint8{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -371,7 +371,7 @@ func TestUnmarshalRowsUint8(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsUint16(t *testing.T) {
|
|
func TestUnmarshalRowsUint16(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []uint16{2, 3}
|
|
expect := []uint16{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -385,7 +385,7 @@ func TestUnmarshalRowsUint16(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsUint32(t *testing.T) {
|
|
func TestUnmarshalRowsUint32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []uint32{2, 3}
|
|
expect := []uint32{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -399,7 +399,7 @@ func TestUnmarshalRowsUint32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsUint64(t *testing.T) {
|
|
func TestUnmarshalRowsUint64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []uint64{2, 3}
|
|
expect := []uint64{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -413,7 +413,7 @@ func TestUnmarshalRowsUint64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsFloat32(t *testing.T) {
|
|
func TestUnmarshalRowsFloat32(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []float32{2, 3}
|
|
expect := []float32{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -427,7 +427,7 @@ func TestUnmarshalRowsFloat32(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsFloat64(t *testing.T) {
|
|
func TestUnmarshalRowsFloat64(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []float64{2, 3}
|
|
expect := []float64{2, 3}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -441,7 +441,7 @@ func TestUnmarshalRowsFloat64(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestUnmarshalRowsString(t *testing.T) {
|
|
func TestUnmarshalRowsString(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []string{"hello", "world"}
|
|
expect := []string{"hello", "world"}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("hello\nworld")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("hello\nworld")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -457,7 +457,7 @@ func TestUnmarshalRowsString(t *testing.T) {
|
|
func TestUnmarshalRowsBoolPtr(t *testing.T) {
|
|
func TestUnmarshalRowsBoolPtr(t *testing.T) {
|
|
yes := true
|
|
yes := true
|
|
no := false
|
|
no := false
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*bool{&yes, &no}
|
|
expect := []*bool{&yes, &no}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1\n0")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("1\n0")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -473,7 +473,7 @@ func TestUnmarshalRowsBoolPtr(t *testing.T) {
|
|
func TestUnmarshalRowsIntPtr(t *testing.T) {
|
|
func TestUnmarshalRowsIntPtr(t *testing.T) {
|
|
two := 2
|
|
two := 2
|
|
three := 3
|
|
three := 3
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*int{&two, &three}
|
|
expect := []*int{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -489,7 +489,7 @@ func TestUnmarshalRowsIntPtr(t *testing.T) {
|
|
func TestUnmarshalRowsInt8Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt8Ptr(t *testing.T) {
|
|
two := int8(2)
|
|
two := int8(2)
|
|
three := int8(3)
|
|
three := int8(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*int8{&two, &three}
|
|
expect := []*int8{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -505,7 +505,7 @@ func TestUnmarshalRowsInt8Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt16Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt16Ptr(t *testing.T) {
|
|
two := int16(2)
|
|
two := int16(2)
|
|
three := int16(3)
|
|
three := int16(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*int16{&two, &three}
|
|
expect := []*int16{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -521,7 +521,7 @@ func TestUnmarshalRowsInt16Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt32Ptr(t *testing.T) {
|
|
two := int32(2)
|
|
two := int32(2)
|
|
three := int32(3)
|
|
three := int32(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*int32{&two, &three}
|
|
expect := []*int32{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -537,7 +537,7 @@ func TestUnmarshalRowsInt32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsInt64Ptr(t *testing.T) {
|
|
two := int64(2)
|
|
two := int64(2)
|
|
three := int64(3)
|
|
three := int64(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*int64{&two, &three}
|
|
expect := []*int64{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -553,7 +553,7 @@ func TestUnmarshalRowsInt64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUintPtr(t *testing.T) {
|
|
func TestUnmarshalRowsUintPtr(t *testing.T) {
|
|
two := uint(2)
|
|
two := uint(2)
|
|
three := uint(3)
|
|
three := uint(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*uint{&two, &three}
|
|
expect := []*uint{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -569,7 +569,7 @@ func TestUnmarshalRowsUintPtr(t *testing.T) {
|
|
func TestUnmarshalRowsUint8Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint8Ptr(t *testing.T) {
|
|
two := uint8(2)
|
|
two := uint8(2)
|
|
three := uint8(3)
|
|
three := uint8(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*uint8{&two, &three}
|
|
expect := []*uint8{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -585,7 +585,7 @@ func TestUnmarshalRowsUint8Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint16Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint16Ptr(t *testing.T) {
|
|
two := uint16(2)
|
|
two := uint16(2)
|
|
three := uint16(3)
|
|
three := uint16(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*uint16{&two, &three}
|
|
expect := []*uint16{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -601,7 +601,7 @@ func TestUnmarshalRowsUint16Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint32Ptr(t *testing.T) {
|
|
two := uint32(2)
|
|
two := uint32(2)
|
|
three := uint32(3)
|
|
three := uint32(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*uint32{&two, &three}
|
|
expect := []*uint32{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -617,7 +617,7 @@ func TestUnmarshalRowsUint32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsUint64Ptr(t *testing.T) {
|
|
two := uint64(2)
|
|
two := uint64(2)
|
|
three := uint64(3)
|
|
three := uint64(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*uint64{&two, &three}
|
|
expect := []*uint64{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -633,7 +633,7 @@ func TestUnmarshalRowsUint64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsFloat32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsFloat32Ptr(t *testing.T) {
|
|
two := float32(2)
|
|
two := float32(2)
|
|
three := float32(3)
|
|
three := float32(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*float32{&two, &three}
|
|
expect := []*float32{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -649,7 +649,7 @@ func TestUnmarshalRowsFloat32Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsFloat64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsFloat64Ptr(t *testing.T) {
|
|
two := float64(2)
|
|
two := float64(2)
|
|
three := float64(3)
|
|
three := float64(3)
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*float64{&two, &three}
|
|
expect := []*float64{&two, &three}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("2\n3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -665,7 +665,7 @@ func TestUnmarshalRowsFloat64Ptr(t *testing.T) {
|
|
func TestUnmarshalRowsStringPtr(t *testing.T) {
|
|
func TestUnmarshalRowsStringPtr(t *testing.T) {
|
|
hello := "hello"
|
|
hello := "hello"
|
|
world := "world"
|
|
world := "world"
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
expect := []*string{&hello, &world}
|
|
expect := []*string{&hello, &world}
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("hello\nworld")
|
|
rs := sqlmock.NewRows([]string{"value"}).FromCSVString("hello\nworld")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -697,7 +697,7 @@ func TestUnmarshalRowsStruct(t *testing.T) {
|
|
Age int64
|
|
Age int64
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -736,7 +736,7 @@ func TestUnmarshalRowsStructWithNullStringType(t *testing.T) {
|
|
NullString sql.NullString `db:"value"`
|
|
NullString sql.NullString `db:"value"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "value"}).AddRow(
|
|
rs := sqlmock.NewRows([]string{"name", "value"}).AddRow(
|
|
"first", "firstnullstring").AddRow("second", nil)
|
|
"first", "firstnullstring").AddRow("second", nil)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
@@ -771,7 +771,7 @@ func TestUnmarshalRowsStructWithTags(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -812,7 +812,7 @@ func TestUnmarshalRowsStructAndEmbeddedAnonymousStructWithTags(t *testing.T) {
|
|
Embed
|
|
Embed
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age", "value"}).FromCSVString("first,2,3\nsecond,3,4")
|
|
rs := sqlmock.NewRows([]string{"name", "age", "value"}).FromCSVString("first,2,3\nsecond,3,4")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -854,7 +854,7 @@ func TestUnmarshalRowsStructAndEmbeddedStructPtrAnonymousWithTags(t *testing.T)
|
|
*Embed
|
|
*Embed
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age", "value"}).FromCSVString("first,2,3\nsecond,3,4")
|
|
rs := sqlmock.NewRows([]string{"name", "age", "value"}).FromCSVString("first,2,3\nsecond,3,4")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -888,7 +888,7 @@ func TestUnmarshalRowsStructPtr(t *testing.T) {
|
|
Age int64
|
|
Age int64
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -921,7 +921,7 @@ func TestUnmarshalRowsStructWithTagsPtr(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -954,7 +954,7 @@ func TestUnmarshalRowsStructWithTagsPtrWithInnerPtr(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
rs := sqlmock.NewRows([]string{"name", "age"}).FromCSVString("first,2\nsecond,3")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Nil(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
@@ -969,7 +969,7 @@ func TestUnmarshalRowsStructWithTagsPtrWithInnerPtr(t *testing.T) {
|
|
}
|
|
}
|
|
|
|
|
|
func TestCommonSqlConn_QueryRowOptional(t *testing.T) {
|
|
func TestCommonSqlConn_QueryRowOptional(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"age"}).FromCSVString("5")
|
|
rs := sqlmock.NewRows([]string{"age"}).FromCSVString("5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs("anyone").WillReturnRows(rs)
|
|
|
|
|
|
@@ -1019,7 +1019,7 @@ func TestUnmarshalRowError(t *testing.T) {
|
|
|
|
|
|
for _, test := range tests {
|
|
for _, test := range tests {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
t.Run(test.name, func(t *testing.T) {
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{"age"}).FromCSVString("5")
|
|
rs := sqlmock.NewRows([]string{"age"}).FromCSVString("5")
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs(
|
|
mock.ExpectQuery("select (.+) from users where user=?").WithArgs(
|
|
"anyone").WillReturnRows(rs)
|
|
"anyone").WillReturnRows(rs)
|
|
@@ -1091,7 +1091,7 @@ func TestAnonymousStructPr(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{
|
|
rs := sqlmock.NewRows([]string{
|
|
"name",
|
|
"name",
|
|
"age",
|
|
"age",
|
|
@@ -1139,7 +1139,7 @@ func TestAnonymousStructPrError(t *testing.T) {
|
|
Name string `db:"name"`
|
|
Name string `db:"name"`
|
|
}
|
|
}
|
|
|
|
|
|
- runOrmTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
|
|
|
|
+ dbtest.RunTest(t, func(db *sql.DB, mock sqlmock.Sqlmock) {
|
|
rs := sqlmock.NewRows([]string{
|
|
rs := sqlmock.NewRows([]string{
|
|
"name",
|
|
"name",
|
|
"age",
|
|
"age",
|
|
@@ -1154,7 +1154,7 @@ func TestAnonymousStructPrError(t *testing.T) {
|
|
WithArgs("anyone").WillReturnRows(rs)
|
|
WithArgs("anyone").WillReturnRows(rs)
|
|
assert.Error(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
assert.Error(t, query(context.Background(), db, func(rows *sql.Rows) error {
|
|
return unmarshalRows(&value, rows, true)
|
|
return unmarshalRows(&value, rows, true)
|
|
- }, "select name, age,grade,discipline,class_name,score from users where user=?",
|
|
|
|
|
|
+ }, "select name, age, grade, discipline, class_name, score from users where user=?",
|
|
"anyone"))
|
|
"anyone"))
|
|
if len(value) > 0 {
|
|
if len(value) > 0 {
|
|
assert.Equal(t, value[0].score, 0)
|
|
assert.Equal(t, value[0].score, 0)
|
|
@@ -1162,22 +1162,6 @@ func TestAnonymousStructPrError(t *testing.T) {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
-func runOrmTest(t *testing.T, fn func(db *sql.DB, mock sqlmock.Sqlmock)) {
|
|
|
|
- logx.Disable()
|
|
|
|
-
|
|
|
|
- db, mock, err := sqlmock.New()
|
|
|
|
- if err != nil {
|
|
|
|
- t.Fatalf("an error '%s' was not expected when opening a stub database connection", err)
|
|
|
|
- }
|
|
|
|
- defer db.Close()
|
|
|
|
-
|
|
|
|
- fn(db, mock)
|
|
|
|
-
|
|
|
|
- if err := mock.ExpectationsWereMet(); err != nil {
|
|
|
|
- t.Errorf("there were unfulfilled expectations: %s", err)
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
type mockedScanner struct {
|
|
type mockedScanner struct {
|
|
colErr error
|
|
colErr error
|
|
scanErr error
|
|
scanErr error
|