|
package db |
|
|
|
import ( |
|
"database/sql" |
|
"testing" |
|
|
|
_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mssql" |
|
_ "github.com/GoAdminGroup/go-admin/modules/db/drivers/postgres" |
|
"github.com/magiconair/properties/assert" |
|
) |
|
|
|
func testSQLWhereIn(t *testing.T, conn Connection) { |
|
|
|
item, _ := WithDriver(conn).Table("goadmin_users").WhereIn("id", []interface{}{"1", "2"}).First() |
|
assert.Equal(t, len(item), 2) |
|
|
|
_, _ = WithDriver(conn).WithTransaction(func(tx *sql.Tx) (e error, i map[string]interface{}) { |
|
item, _ := WithDriver(conn).WithTx(tx).Table("goadmin_users").WhereIn("id", []interface{}{"1", "2"}).All() |
|
assert.Equal(t, len(item), 2) |
|
return nil, nil |
|
}) |
|
} |
|
|
|
func testSQLCount(t *testing.T, conn Connection) { |
|
count, _ := WithDriver(conn).Table("goadmin_users").Count() |
|
assert.Equal(t, count, int64(2)) |
|
} |
|
|
|
|
|
func testSQLSelect(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLOrderBy(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLGroupBy(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLSkip(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLTake(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWhere(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWhereNotIn(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLFind(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLSum(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLMax(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLMin(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLAvg(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWhereRaw(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLUpdateRaw(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLLeftJoin(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWithTransaction(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWithTransactionByLevel(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLFirst(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLAll(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLShowColumns(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLShowTables(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLUpdate(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLDelete(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLExec(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLInsert(t *testing.T, conn Connection) {} |
|
|
|
|
|
func testSQLWrap(t *testing.T, conn Connection) {} |
|
|