Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Side by Side Diff: impl/dummy/dummy_test.go

Issue 2302743002: Interface update, per-method Contexts. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The LUCI Authors. All rights reserved. 1 // Copyright 2015 The LUCI Authors. All rights reserved.
2 // Use of this source code is governed under the Apache License, Version 2.0 2 // Use of this source code is governed under the Apache License, Version 2.0
3 // that can be found in the LICENSE file. 3 // that can be found in the LICENSE file.
4 4
5 package dummy 5 package dummy
6 6
7 import ( 7 import (
8 "testing" 8 "testing"
9 9
10 dsS "github.com/luci/gae/service/datastore" 10 dsS "github.com/luci/gae/service/datastore"
(...skipping 13 matching lines...) Expand all
24 // p is a function which recovers an error and then immediately panics w ith 24 // p is a function which recovers an error and then immediately panics w ith
25 // the contained string. It's defer'd in each test so that we can use th e 25 // the contained string. It's defer'd in each test so that we can use th e
26 // ShouldPanicWith assertion (which does an == comparison and not 26 // ShouldPanicWith assertion (which does an == comparison and not
27 // a reflect.DeepEquals comparison). 27 // a reflect.DeepEquals comparison).
28 p := func() { panic(recover().(error).Error()) } 28 p := func() { panic(recover().(error).Error()) }
29 29
30 Convey("Context Access", t, func() { 30 Convey("Context Access", t, func() {
31 c := context.Background() 31 c := context.Background()
32 32
33 Convey("blank", func() { 33 Convey("blank", func() {
34 » » » So(dsS.GetRaw(c), ShouldBeNil) 34 » » » So(dsS.Raw(c), ShouldBeNil)
35 » » » So(mcS.GetRaw(c), ShouldBeNil) 35 » » » So(mcS.Raw(c), ShouldBeNil)
36 » » » So(tqS.GetRaw(c), ShouldBeNil) 36 » » » So(tqS.Raw(c), ShouldBeNil)
37 » » » So(infoS.Get(c), ShouldBeNil) 37 » » » So(infoS.Raw(c), ShouldBeNil)
38 }) 38 })
39 39
40 // needed for everything else 40 // needed for everything else
41 c = infoS.Set(c, Info()) 41 c = infoS.Set(c, Info())
42 42
43 Convey("Info", func() { 43 Convey("Info", func() {
44 » » » So(infoS.Get(c), ShouldNotBeNil) 44 » » » So(infoS.Raw(c), ShouldNotBeNil)
45 So(func() { 45 So(func() {
46 defer p() 46 defer p()
47 » » » » infoS.Get(c).Datacenter() 47 » » » » infoS.Raw(c).Datacenter()
48 }, ShouldPanicWith, "dummy: method Info.Datacenter is no t implemented") 48 }, ShouldPanicWith, "dummy: method Info.Datacenter is no t implemented")
49 }) 49 })
50 50
51 Convey("Datastore", func() { 51 Convey("Datastore", func() {
52 c = dsS.SetRaw(c, Datastore()) 52 c = dsS.SetRaw(c, Datastore())
53 » » » So(dsS.Get(c), ShouldNotBeNil) 53 » » » So(dsS.Raw(c), ShouldNotBeNil)
54 So(func() { 54 So(func() {
55 defer p() 55 defer p()
56 » » » » _, _ = dsS.Get(c).DecodeCursor("wut") 56 » » » » _, _ = dsS.Raw(c).DecodeCursor("wut")
57 }, ShouldPanicWith, "dummy: method Datastore.DecodeCurso r is not implemented") 57 }, ShouldPanicWith, "dummy: method Datastore.DecodeCurso r is not implemented")
58 }) 58 })
59 59
60 Convey("Memcache", func() { 60 Convey("Memcache", func() {
61 c = mcS.SetRaw(c, Memcache()) 61 c = mcS.SetRaw(c, Memcache())
62 » » » So(mcS.Get(c), ShouldNotBeNil) 62 » » » So(mcS.Raw(c), ShouldNotBeNil)
63 So(func() { 63 So(func() {
64 defer p() 64 defer p()
65 » » » » _ = mcS.Get(c).Add(nil) 65 » » » » _ = mcS.Add(c, nil)
66 }, ShouldPanicWith, "dummy: method Memcache.AddMulti is not implemented") 66 }, ShouldPanicWith, "dummy: method Memcache.AddMulti is not implemented")
67 }) 67 })
68 68
69 Convey("TaskQueue", func() { 69 Convey("TaskQueue", func() {
70 c = tqS.SetRaw(c, TaskQueue()) 70 c = tqS.SetRaw(c, TaskQueue())
71 » » » So(tqS.Get(c), ShouldNotBeNil) 71 » » » So(tqS.Raw(c), ShouldNotBeNil)
72 So(func() { 72 So(func() {
73 defer p() 73 defer p()
74 » » » » _ = tqS.Get(c).Purge("") 74 » » » » _ = tqS.Purge(c, "")
75 }, ShouldPanicWith, "dummy: method TaskQueue.Purge is no t implemented") 75 }, ShouldPanicWith, "dummy: method TaskQueue.Purge is no t implemented")
76 }) 76 })
77 77
78 Convey("User", func() { 78 Convey("User", func() {
79 c = userS.Set(c, User()) 79 c = userS.Set(c, User())
80 » » » So(userS.Get(c), ShouldNotBeNil) 80 » » » So(userS.Raw(c), ShouldNotBeNil)
81 So(func() { 81 So(func() {
82 defer p() 82 defer p()
83 » » » » _ = userS.Get(c).IsAdmin() 83 » » » » _ = userS.IsAdmin(c)
84 }, ShouldPanicWith, "dummy: method User.IsAdmin is not i mplemented") 84 }, ShouldPanicWith, "dummy: method User.IsAdmin is not i mplemented")
85 }) 85 })
86 86
87 Convey("Mail", func() { 87 Convey("Mail", func() {
88 c = mailS.Set(c, Mail()) 88 c = mailS.Set(c, Mail())
89 » » » So(mailS.Get(c), ShouldNotBeNil) 89 » » » So(mailS.Raw(c), ShouldNotBeNil)
90 So(func() { 90 So(func() {
91 defer p() 91 defer p()
92 » » » » _ = mailS.Get(c).Send(nil) 92 » » » » _ = mailS.Send(c, nil)
93 }, ShouldPanicWith, "dummy: method Mail.Send is not impl emented") 93 }, ShouldPanicWith, "dummy: method Mail.Send is not impl emented")
94 }) 94 })
95 95
96 Convey("Module", func() { 96 Convey("Module", func() {
97 c = modS.Set(c, Module()) 97 c = modS.Set(c, Module())
98 » » » So(modS.Get(c), ShouldNotBeNil) 98 » » » So(modS.Raw(c), ShouldNotBeNil)
99 So(func() { 99 So(func() {
100 defer p() 100 defer p()
101 » » » » modS.Get(c).List() 101 » » » » modS.List(c)
102 }, ShouldPanicWith, "dummy: method Module.List is not im plemented") 102 }, ShouldPanicWith, "dummy: method Module.List is not im plemented")
103 }) 103 })
104 }) 104 })
105 } 105 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698