52 lines
1000 B
Go
52 lines
1000 B
Go
package dao
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"go-common/app/service/openplatform/abtest/model"
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
)
|
|
|
|
var g = model.Group{
|
|
Name: "test",
|
|
Desc: "test add",
|
|
}
|
|
var testDesc = "test update"
|
|
|
|
func TestAddGroup(t *testing.T) {
|
|
Convey("TestAddGroup: ", t, func() {
|
|
var err error
|
|
testID, err = d.AddGroup(context.TODO(), g)
|
|
So(err, ShouldBeNil)
|
|
})
|
|
}
|
|
|
|
func TestUpdateGroup(t *testing.T) {
|
|
g.Desc = testDesc
|
|
g.ID = testID
|
|
Convey("TestUpdateGroup: ", t, func() {
|
|
res, err := d.UpdateGroup(context.TODO(), g)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldEqual, 1)
|
|
})
|
|
}
|
|
|
|
func TestListGroup(t *testing.T) {
|
|
Convey("TestListGroup: ", t, func() {
|
|
res, err := d.ListGroup(context.TODO())
|
|
So(err, ShouldBeNil)
|
|
x := res[len(res)-1]
|
|
So(x.Name, ShouldEqual, g.Name)
|
|
})
|
|
}
|
|
|
|
func TestDeleteGroup(t *testing.T) {
|
|
Convey("TestDeleteGroup: ", t, func() {
|
|
res, err := d.DeleteGroup(context.TODO(), testID)
|
|
So(err, ShouldBeNil)
|
|
So(res, ShouldEqual, 1)
|
|
})
|
|
}
|