go-common/app/interface/main/tv/dao/cms/backsource_test.go
2019-04-22 18:49:16 +08:00

345 lines
8.7 KiB
Go

package cms
import (
"context"
"fmt"
"testing"
"go-common/app/interface/main/tv/model"
"go-common/library/database/sql"
"github.com/smartystreets/goconvey/convey"
)
func TestCmsVideoMetaDB(t *testing.T) {
var (
c = context.Background()
cid = int64(0)
)
convey.Convey("VideoMetaDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.meta should not be nil.", func(ctx convey.C) {
sids, err := pickIDs(d.db, _pickCids)
if err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
cid = sids[0]
meta, err := d.VideoMetaDB(c, cid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(meta, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.VideoMetaDB(c, cid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsArcMetaDB(t *testing.T) {
var (
c = context.Background()
aid = int64(0)
)
convey.Convey("ArcMetaDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.meta should not be nil.", func(ctx convey.C) {
sids, err := pickIDs(d.db, _pickAids)
if err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
aid = sids[0]
meta, err := d.ArcMetaDB(c, aid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(meta, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.ArcMetaDB(c, aid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsVideoMetas(t *testing.T) {
var (
c = context.Background()
cids = []int64{}
err error
)
convey.Convey("VideoMetas", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.meta should not be nil.", func(ctx convey.C) {
if cids, err = pickIDs(d.db, _pickCids); err != nil || len(cids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
meta, err := d.VideoMetas(c, cids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(meta, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.VideoMetas(c, cids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsArcMetas(t *testing.T) {
var (
c = context.Background()
aids = []int64{}
err error
)
convey.Convey("ArcMetas", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.metas should not be nil.", func(ctx convey.C) {
if aids, err = pickIDs(d.db, _pickAids); err != nil || len(aids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
metas, err := d.ArcMetas(c, aids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(metas, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.ArcMetas(c, aids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsSeasonMetas(t *testing.T) {
var (
c = context.Background()
sids = []int64{}
err error
)
convey.Convey("SeasonMetas", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.metas should not be nil.", func(ctx convey.C) {
if sids, err = pickIDs(d.db, _pickSids); err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
metas, err := d.SeasonMetas(c, sids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(metas, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.SeasonMetas(c, sids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsNewestOrder(t *testing.T) {
var (
c = context.Background()
sid = int64(0)
)
convey.Convey("NewestOrder", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.epid,newestOrder should not be nil.", func(ctx convey.C) {
epid, newestOrder, err := d.NewestOrder(c, sid)
if err != nil {
ctx.So(err, convey.ShouldEqual, sql.ErrNoRows)
} else {
ctx.So(err, convey.ShouldBeNil)
ctx.So(newestOrder, convey.ShouldNotBeNil)
ctx.So(epid, convey.ShouldNotBeNil)
}
})
})
}
func TestCmsEpMetas(t *testing.T) {
var (
c = context.Background()
epids = []int64{}
err error
)
convey.Convey("EpMetas", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.metas should not be nil.", func(ctx convey.C) {
if epids, err = pickIDs(d.db, _pickEpids); err != nil || len(epids) == 0 {
fmt.Println("Empty epids ", err)
return
}
metas, err := d.EpMetas(c, epids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(metas, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.EpMetas(c, epids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsEpAuthDB(t *testing.T) {
var (
c = context.Background()
epid = int64(0)
)
convey.Convey("EpAuthDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.ep should not be nil.", func(ctx convey.C) {
epids, err := pickIDs(d.db, _pickEpids)
if err != nil || len(epids) == 0 {
fmt.Println("Empty epids ", err)
return
}
epid = epids[0]
ep, err := d.EpAuthDB(c, epid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(ep, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.EpAuthDB(c, epid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsSnAuthDB(t *testing.T) {
var (
c = context.Background()
sids []int64
sid int64
err error
)
convey.Convey("SnAuthDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.s should not be nil.", func(ctx convey.C) {
if sids, err = pickIDs(d.db, _pickSids); err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
sid = sids[0]
s, err := d.SnAuthDB(c, sid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(s, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.SnAuthDB(c, sid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsSnsAuthDB(t *testing.T) {
var (
c = context.Background()
sids []int64
err error
snsAuth map[int64]*model.SnAuth
)
convey.Convey("SnsAuthDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.snsAuth should not be nil.", func(ctx convey.C) {
if sids, err = pickIDs(d.db, _pickSids); err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
snsAuth, err = d.SnsAuthDB(c, sids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(snsAuth, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err = d.SnsAuthDB(c, sids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsEpsAuthDB(t *testing.T) {
var (
c = context.Background()
epids []int64
err error
epsAuth map[int64]*model.EpAuth
)
convey.Convey("EpsAuthDB", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.epsAuth should not be nil.", func(ctx convey.C) {
epids, err = pickIDs(d.db, _pickEpids)
if err != nil || len(epids) == 0 {
fmt.Println("Empty epids ", err)
return
}
epsAuth, err = d.EpsAuthDB(c, epids)
ctx.So(err, convey.ShouldBeNil)
ctx.So(epsAuth, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err = d.EpsAuthDB(c, epids)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsSeasonCMS(t *testing.T) {
var (
c = context.Background()
sids []int64
sid = int64(0)
err error
season *model.SeasonCMS
)
convey.Convey("SeasonCMS", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.season should not be nil.", func(ctx convey.C) {
sids, err = pickIDs(d.db, _pickSids)
if err != nil || len(sids) == 0 {
fmt.Println("Empty Sids ", err)
return
}
sid = sids[0]
season, err = d.SeasonCMS(c, sid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(season, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err = d.SeasonCMS(c, sid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}
func TestCmsEpCMS(t *testing.T) {
var (
c = context.Background()
epid = int64(0)
)
convey.Convey("EpCMS", t, func(ctx convey.C) {
ctx.Convey("Then err should be nil.ep should not be nil.", func(ctx convey.C) {
epids, err := pickIDs(d.db, _pickEpids)
if err != nil || len(epids) == 0 {
fmt.Println("Empty epids ", err)
return
}
epid = epids[0]
ep, err := d.EpCMS(c, epid)
ctx.So(err, convey.ShouldBeNil)
ctx.So(ep, convey.ShouldNotBeNil)
})
ctx.Convey("Db Error", func(ctx convey.C) {
d.db.Close()
_, err := d.EpCMS(c, epid)
ctx.So(err, convey.ShouldNotBeNil)
d.db = sql.NewMySQL(d.conf.Mysql)
})
})
}