| Index: filter/count/count_test.go
|
| diff --git a/filter/count/count_test.go b/filter/count/count_test.go
|
| index 785264c7f1c061f6d53baf2a23790550e531ecb4..60c78589d4cc61800e7165350e29bac18a8d8d16 100644
|
| --- a/filter/count/count_test.go
|
| +++ b/filter/count/count_test.go
|
| @@ -14,6 +14,7 @@ import (
|
| "github.com/luci/gae/service/info"
|
| "github.com/luci/gae/service/memcache"
|
| "github.com/luci/gae/service/taskqueue"
|
| + . "github.com/luci/luci-go/common/testing/assertions"
|
| . "github.com/smartystreets/goconvey/convey"
|
| "golang.org/x/net/context"
|
| )
|
| @@ -34,6 +35,12 @@ func shouldHaveSuccessesAndErrors(actual interface{}, expected ...interface{}) s
|
| return ""
|
| }
|
|
|
| +func die(err error) {
|
| + if err != nil {
|
| + panic(err)
|
| + }
|
| +}
|
| +
|
| func TestCount(t *testing.T) {
|
| t.Parallel()
|
|
|
| @@ -52,7 +59,6 @@ func TestCount(t *testing.T) {
|
|
|
| Convey("Calling a ds function should reflect in counter", func() {
|
| So(ds.PutMulti(vals), ShouldBeNil)
|
| - So(ctr.NewKey.Successes(), ShouldEqual, 1)
|
| So(ctr.PutMulti.Successes(), ShouldEqual, 1)
|
|
|
| Convey("effects are cumulative", func() {
|
| @@ -60,11 +66,11 @@ func TestCount(t *testing.T) {
|
| So(ctr.PutMulti.Successes(), ShouldEqual, 2)
|
|
|
| Convey("even within transactions", func() {
|
| - ds.RunInTransaction(func(c context.Context) error {
|
| + die(ds.RunInTransaction(func(c context.Context) error {
|
| ds := datastore.Get(c)
|
| So(ds.PutMulti(append(vals, vals[0])), ShouldBeNil)
|
| return nil
|
| - }, nil)
|
| + }, nil))
|
| })
|
| })
|
| })
|
| @@ -72,14 +78,14 @@ func TestCount(t *testing.T) {
|
| Convey("errors count against errors", func() {
|
| fb.BreakFeatures(nil, "GetMulti")
|
|
|
| - ds.GetMulti(vals)
|
| + So(ds.GetMulti(vals), ShouldErrLike, `"GetMulti" is broken`)
|
| So(ctr.GetMulti.Errors(), ShouldEqual, 1)
|
|
|
| fb.UnbreakFeatures("GetMulti")
|
|
|
| So(ds.PutMulti(vals), ShouldBeNil)
|
|
|
| - ds.GetMulti(vals)
|
| + die(ds.GetMulti(vals))
|
| So(ctr.GetMulti.Errors(), ShouldEqual, 1)
|
| So(ctr.GetMulti.Successes(), ShouldEqual, 1)
|
| So(ctr.GetMulti.Total(), ShouldEqual, 2)
|
| @@ -92,9 +98,9 @@ func TestCount(t *testing.T) {
|
| So(ctr, ShouldNotBeNil)
|
| mc := memcache.Get(c)
|
|
|
| - mc.Set(mc.NewItem("hello").SetValue([]byte("sup")))
|
| + die(mc.Set(mc.NewItem("hello").SetValue([]byte("sup"))))
|
| So(mc.Get(mc.NewItem("Wat")), ShouldNotBeNil)
|
| - mc.Get(mc.NewItem("hello"))
|
| + die(mc.Get(mc.NewItem("hello")))
|
|
|
| So(ctr.SetMulti, shouldHaveSuccessesAndErrors, 1, 0)
|
| So(ctr.GetMulti, shouldHaveSuccessesAndErrors, 2, 0)
|
| @@ -107,8 +113,9 @@ func TestCount(t *testing.T) {
|
| So(ctr, ShouldNotBeNil)
|
| tq := taskqueue.Get(c)
|
|
|
| - tq.Add(&taskqueue.Task{Name: "wat"}, "")
|
| - tq.Add(&taskqueue.Task{Name: "wat"}, "DNE_QUEUE")
|
| + die(tq.Add(&taskqueue.Task{Name: "wat"}, ""))
|
| + So(tq.Add(&taskqueue.Task{Name: "wat"}, "DNE_QUEUE"),
|
| + ShouldErrLike, "UNKNOWN_QUEUE")
|
|
|
| So(ctr.AddMulti, shouldHaveSuccessesAndErrors, 1, 1)
|
| })
|
| @@ -121,9 +128,11 @@ func TestCount(t *testing.T) {
|
|
|
| gi := info.Get(c)
|
|
|
| - gi.Namespace("foo")
|
| + _, err := gi.Namespace("foo")
|
| + die(err)
|
| fb.BreakFeatures(nil, "Namespace")
|
| - gi.Namespace("boom")
|
| + _, err = gi.Namespace("boom")
|
| + So(err, ShouldErrLike, `"Namespace" is broken`)
|
|
|
| So(ctr.Namespace, shouldHaveSuccessesAndErrors, 1, 1)
|
| })
|
| @@ -154,9 +163,7 @@ func ExampleFilterRDS() {
|
| someCalledFunc(c)
|
|
|
| // Then we can see what happened!
|
| - fmt.Printf("%s\n", counter.NewKey.String())
|
| fmt.Printf("%d\n", counter.PutMulti.Successes())
|
| // Output:
|
| - // {Successes:2, Errors:0}
|
| // 2
|
| }
|
|
|