test: refactor & running fmt

This commit is contained in:
Reinaldy Rafli 2021-07-31 11:48:40 +07:00
parent 4a022225f2
commit b5df4ae1f0
10 changed files with 131 additions and 131 deletions

2
bob.go
View File

@ -8,8 +8,10 @@ import (
// ErrEmptyTable is a common database/sql error if a table is empty or no rows is returned by the query.
var ErrEmptyTable = errors.New("sql: no rows in result set")
// ErrEmptyTable is a common pgx error if a table is empty or no rows is returned by the query.
var ErrEmptyTablePgx = errors.New("no rows in result set")
// ErrDialectNotSupported tells you whether the dialect is supported or not.
var ErrDialectNotSupported = errors.New("provided database dialect is not supported")

View File

@ -7,8 +7,6 @@ import (
"github.com/aldy505/bob"
)
// TODO - do more test
func TestHas(t *testing.T) {
t.Run("should be able to create a hasTable query", func(t *testing.T) {
sql, args, err := bob.HasTable("users").ToSql()

View File

@ -7,8 +7,7 @@ import (
"github.com/aldy505/bob"
)
func TestUpsert(t *testing.T) {
t.Run("should be able to generate upsert query for mysql", func(t *testing.T) {
func TestUpsert_MySQL(t *testing.T) {
sql, args, err := bob.
Upsert("users", bob.MySQL).
Columns("name", "email").
@ -28,9 +27,9 @@ func TestUpsert(t *testing.T) {
if !reflect.DeepEqual(args, desiredArgs) {
t.Error("args is not the same as result: ", args)
}
})
}
t.Run("should be able to generate upsert query for postgres", func(t *testing.T) {
func TestUpsert_PostgreSQL(t *testing.T) {
sql, args, err := bob.
Upsert("users", bob.PostgreSQL).
Columns("name", "email").
@ -52,9 +51,9 @@ func TestUpsert(t *testing.T) {
if !reflect.DeepEqual(args, desiredArgs) {
t.Error("args is not the same as result: ", args)
}
})
}
t.Run("should be able to generate upsert query for sqlite", func(t *testing.T) {
func TestUpsert_SQLite(t *testing.T) {
sql, args, err := bob.
Upsert("users", bob.SQLite).
Columns("name", "email").
@ -76,9 +75,9 @@ func TestUpsert(t *testing.T) {
if !reflect.DeepEqual(args, desiredArgs) {
t.Error("args is not the same as result: ", args)
}
})
}
t.Run("should be able to generate upsert query for mssql", func(t *testing.T) {
func TestUpsert_MSSQL(t *testing.T) {
sql, args, err := bob.
Upsert("users", bob.MSSQL).
Columns("name", "email").
@ -100,8 +99,9 @@ func TestUpsert(t *testing.T) {
if !reflect.DeepEqual(args, desiredArgs) {
t.Error("args is not the same as result: ", args)
}
})
}
func TestUpsert_EmitErrors(t *testing.T) {
t.Run("should emit error without table name", func(t *testing.T) {
_, _, err := bob.Upsert("", bob.MySQL).ToSql()
if err == nil && err.Error() != "upsert statement must specify a table" {