update tests

This commit is contained in:
Lunny Xiao 2014-03-14 15:05:58 +08:00
parent df3bda568b
commit 1c81f52576
2 changed files with 26 additions and 17 deletions

View File

@ -331,37 +331,45 @@ func update(engine *Engine, t *testing.T) {
panic(err) panic(err)
} }
cnt, err = engine.Insert(&Article{0, "1", "2", "3", "4", "5", 2}) defer func() {
err = engine.DropTables(&Article{})
if err != nil {
t.Error(err)
panic(err)
}
}()
a := &Article{0, "1", "2", "3", "4", "5", 2}
cnt, err = engine.Insert(a)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
panic(err) panic(err)
} }
if cnt != 1 { if cnt != 1 {
err = errors.New("insert not returned 1") err = errors.New(fmt.Sprintf("insert not returned 1 but %d", cnt))
t.Error(err) t.Error(err)
panic(err) panic(err)
return
} }
cnt, err = engine.Id(1).Update(&Article{Name: "6"}) if a.Id == 0 {
err = errors.New("insert returned id is 0")
t.Error(err)
panic(err)
}
cnt, err = engine.Id(a.Id).Update(&Article{Name: "6"})
if err != nil { if err != nil {
t.Error(err) t.Error(err)
panic(err) panic(err)
} }
if cnt != 1 { if cnt != 1 {
err = errors.New("update not returned 1") err = errors.New(fmt.Sprintf("insert not returned 1 but %d", cnt))
t.Error(err) t.Error(err)
panic(err) panic(err)
return return
} }
err = engine.DropTables(&Article{})
if err != nil {
t.Error(err)
panic(err)
}
} }
func updateSameMapper(engine *Engine, t *testing.T) { func updateSameMapper(engine *Engine, t *testing.T) {

View File

@ -3,12 +3,6 @@ package main
import ( import (
"bytes" "bytes"
"fmt" "fmt"
_ "github.com/bylevel/pq"
"github.com/dvirsky/go-pylog/logging"
_ "github.com/go-sql-driver/mysql"
"github.com/lunny/xorm"
_ "github.com/mattn/go-sqlite3"
_ "github.com/ziutek/mymysql/godrv"
"io/ioutil" "io/ioutil"
"os" "os"
"path" "path"
@ -16,6 +10,13 @@ import (
"strconv" "strconv"
"strings" //[SWH|+] "strings" //[SWH|+]
"text/template" "text/template"
"github.com/dvirsky/go-pylog/logging"
_ "github.com/go-sql-driver/mysql"
_ "github.com/lib/pq"
"github.com/lunny/xorm"
_ "github.com/mattn/go-sqlite3"
_ "github.com/ziutek/mymysql/godrv"
) )
var CmdReverse = &Command{ var CmdReverse = &Command{