31 lines
746 B
Go
31 lines
746 B
Go
package entgo
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"entgo.io/ent/dialect"
|
|
"entgo.io/ent/dialect/sql"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestBuildSetNullUpdate(t *testing.T) {
|
|
t.Run("MySQL_Set2", func(t *testing.T) {
|
|
s := sql.Dialect(dialect.MySQL).Update("users")
|
|
|
|
BuildSetNullUpdate(s, []string{"id", "username"})
|
|
query, args := s.Query()
|
|
require.Equal(t, "UPDATE `users` SET `id` = NULL, `username` = NULL", query)
|
|
require.Empty(t, args)
|
|
|
|
})
|
|
t.Run("PostgreSQL_Set2", func(t *testing.T) {
|
|
s := sql.Dialect(dialect.Postgres).Update("users")
|
|
|
|
BuildSetNullUpdate(s, []string{"id", "username"})
|
|
query, args := s.Query()
|
|
require.Equal(t, `UPDATE "users" SET "id" = NULL, "username" = NULL`, query)
|
|
require.Empty(t, args)
|
|
})
|
|
}
|