gorm/orm_test.go

41 lines
699 B
Go

package gorm
import (
"fmt"
"time"
"testing"
)
type User struct {
Name string
}
func getDB() DB {
db, _ := Open("postgres", "user=gorm dbname=gorm sslmode=disable")
return db
}
func TestSaveAndFirst(t *testing.T) {
db := getDB()
u := &User{Name: "jinzhu"}
fmt.Println("*******")
fmt.Println(db.Save(u).Sql)
fmt.Println(db.Save(u).Error)
fmt.Println(time.Now().String())
user := &User{}
db.First(&user)
if user.Name != "jinzhu" {
t.Errorf("User should be saved and fetched correctly")
}
}
func TestWhere(t *testing.T) {
db := getDB()
orm := db.Where("id = $1", 1, 3, 4, []int64{1, 2, 3}).Where("name = $1", "jinzhu")
user := &User{}
orm.First(user)
fmt.Println(user)
}