42 lines
705 B
Go
42 lines
705 B
Go
package sqlite
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"github.com/davecgh/go-spew/spew"
|
|
"github.com/jinzhu/gorm"
|
|
)
|
|
|
|
var DB *gorm.DB
|
|
|
|
func init() {
|
|
var err error
|
|
DB, err = Open(filepath.Join(os.TempDir(), "gorm.db"), Config{})
|
|
if err != nil {
|
|
panic(fmt.Sprintf("No error should happen when connecting to test database, but got err=%+v", err))
|
|
}
|
|
}
|
|
|
|
func TestBatchInsert(t *testing.T) {
|
|
type User struct {
|
|
gorm.Model
|
|
Name string
|
|
Age int
|
|
}
|
|
|
|
users := []*User{{Name: "name1", Age: 10}, {Name: "name2", Age: 20}, {Name: "name3", Age: 30}}
|
|
|
|
DB.Create(users)
|
|
|
|
spew.Dump(users)
|
|
|
|
for _, user := range users {
|
|
if user.ID == 0 {
|
|
t.Errorf("User should have primary key")
|
|
}
|
|
}
|
|
}
|