68 lines
1.2 KiB
Go
68 lines
1.2 KiB
Go
package orm
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/stretchr/testify/assert"
|
|
"testing"
|
|
)
|
|
|
|
func testCreate1(t assert.TestingT, e *Engine) {
|
|
u := author(t)
|
|
err := e.Model(&user{}).Save(&u)
|
|
assert.Nil(t, err)
|
|
assert.NotZero(t, u.Favs.ID)
|
|
}
|
|
|
|
func testCreate2(t assert.TestingT, e *Engine) {
|
|
u := friend(t)
|
|
err := e.Model(&user{}).Save(&u)
|
|
assert.Nil(t, err)
|
|
assert.NotZero(t, u.Favs.ID)
|
|
}
|
|
|
|
func testCreate3(t assert.TestingT, e *Engine) {
|
|
insertBands(t, e)
|
|
}
|
|
|
|
func testCreate4(t assert.TestingT, e *Engine) {
|
|
u := author(t)
|
|
err := e.Model(&user{}).Save(&u)
|
|
if err != nil {
|
|
fmt.Println(err.Error())
|
|
}
|
|
assert.Nil(t, err)
|
|
insertBands(t, e)
|
|
storyBase(e, t, u)
|
|
}
|
|
|
|
func TestCreate1(t *testing.T) {
|
|
e := initTest(t)
|
|
testCreate1(t, e)
|
|
e.Disconnect()
|
|
}
|
|
|
|
func TestCreate2(t *testing.T) {
|
|
e := initTest(t)
|
|
testCreate2(t, e)
|
|
e.Disconnect()
|
|
}
|
|
|
|
func TestCreate3(t *testing.T) {
|
|
e := initTest(t)
|
|
testCreate3(t, e)
|
|
e.Disconnect()
|
|
}
|
|
|
|
func TestCreate4(t *testing.T) {
|
|
e := initTest(t)
|
|
testCreate4(t, e)
|
|
e.Disconnect()
|
|
}
|
|
|
|
func BenchmarkCreate(b *testing.B) {
|
|
b.Run("Create-1", bench(testCreate1))
|
|
b.Run("Create-2", bench(testCreate2))
|
|
b.Run("Create-3", bench(testCreate3))
|
|
b.Run("Create-4", bench(testCreate4))
|
|
}
|