insert_test.go 747 B

1234567891011121314151617181920212223242526272829303132333435
  1. package clause_test
  2. import (
  3. "fmt"
  4. "testing"
  5. "github.com/jinzhu/gorm/clause"
  6. )
  7. func TestInsert(t *testing.T) {
  8. results := []struct {
  9. Clauses []clause.Interface
  10. Result string
  11. Vars []interface{}
  12. }{
  13. {
  14. []clause.Interface{clause.Insert{}},
  15. "INSERT INTO `users`", nil,
  16. },
  17. {
  18. []clause.Interface{clause.Insert{Modifier: "LOW_PRIORITY"}},
  19. "INSERT LOW_PRIORITY INTO `users`", nil,
  20. },
  21. {
  22. []clause.Interface{clause.Insert{Table: clause.Table{Name: "products"}, Modifier: "LOW_PRIORITY"}},
  23. "INSERT LOW_PRIORITY INTO `products`", nil,
  24. },
  25. }
  26. for idx, result := range results {
  27. t.Run(fmt.Sprintf("case #%v", idx), func(t *testing.T) {
  28. checkBuildClauses(t, result.Clauses, result.Result, result.Vars)
  29. })
  30. }
  31. }