| Index: impl/memory/user_test.go
 | 
| diff --git a/impl/memory/user_test.go b/impl/memory/user_test.go
 | 
| index 881a9aeef7b448d79f1cc384df10e678cc58a083..de3276c8820a9a5420ba1b0543ffc8f443dfc348 100644
 | 
| --- a/impl/memory/user_test.go
 | 
| +++ b/impl/memory/user_test.go
 | 
| @@ -7,10 +7,12 @@ package memory
 | 
|  import (
 | 
|  	"testing"
 | 
|  
 | 
| -	userS "github.com/luci/gae/service/user"
 | 
| +	"github.com/luci/gae/service/user"
 | 
| +
 | 
| +	"golang.org/x/net/context"
 | 
| +
 | 
|  	. "github.com/luci/luci-go/common/testing/assertions"
 | 
|  	. "github.com/smartystreets/goconvey/convey"
 | 
| -	"golang.org/x/net/context"
 | 
|  )
 | 
|  
 | 
|  func TestUser(t *testing.T) {
 | 
| @@ -18,69 +20,68 @@ func TestUser(t *testing.T) {
 | 
|  
 | 
|  	Convey("user", t, func() {
 | 
|  		c := Use(context.Background())
 | 
| -		user := userS.Get(c)
 | 
|  
 | 
|  		Convey("default state is anonymous", func() {
 | 
| -			So(user.Current(), ShouldBeNil)
 | 
| +			So(user.Current(c), ShouldBeNil)
 | 
|  
 | 
| -			usr, err := user.CurrentOAuth("something")
 | 
| +			usr, err := user.CurrentOAuth(c, "something")
 | 
|  			So(err, ShouldBeNil)
 | 
|  			So(usr, ShouldBeNil)
 | 
|  
 | 
| -			So(user.IsAdmin(), ShouldBeFalse)
 | 
| +			So(user.IsAdmin(c), ShouldBeFalse)
 | 
|  		})
 | 
|  
 | 
|  		Convey("can login (normal)", func() {
 | 
| -			user.Testable().Login("hello@world.com", "", false)
 | 
| -			So(user.Current(), ShouldResemble, &userS.User{
 | 
| +			user.GetTestable(c).Login("hello@world.com", "", false)
 | 
| +			So(user.Current(c), ShouldResemble, &user.User{
 | 
|  				Email:      "hello@world.com",
 | 
|  				AuthDomain: "world.com",
 | 
|  				ID:         "14628837901535854097",
 | 
|  			})
 | 
|  
 | 
| -			usr, err := user.CurrentOAuth("scope")
 | 
| +			usr, err := user.CurrentOAuth(c, "scope")
 | 
|  			So(usr, ShouldBeNil)
 | 
|  			So(err, ShouldBeNil)
 | 
|  
 | 
|  			Convey("and logout", func() {
 | 
| -				user.Testable().Logout()
 | 
| -				So(user.Current(), ShouldBeNil)
 | 
| +				user.GetTestable(c).Logout()
 | 
| +				So(user.Current(c), ShouldBeNil)
 | 
|  
 | 
| -				usr, err := user.CurrentOAuth("scope")
 | 
| +				usr, err := user.CurrentOAuth(c, "scope")
 | 
|  				So(usr, ShouldBeNil)
 | 
|  				So(err, ShouldBeNil)
 | 
|  			})
 | 
|  		})
 | 
|  
 | 
|  		Convey("can be admin", func() {
 | 
| -			user.Testable().Login("hello@world.com", "", true)
 | 
| -			So(user.Current(), ShouldResemble, &userS.User{
 | 
| +			user.GetTestable(c).Login("hello@world.com", "", true)
 | 
| +			So(user.Current(c), ShouldResemble, &user.User{
 | 
|  				Email:      "hello@world.com",
 | 
|  				AuthDomain: "world.com",
 | 
|  				ID:         "14628837901535854097",
 | 
|  				Admin:      true,
 | 
|  			})
 | 
| -			So(user.IsAdmin(), ShouldBeTrue)
 | 
| +			So(user.IsAdmin(c), ShouldBeTrue)
 | 
|  		})
 | 
|  
 | 
|  		Convey("can login (oauth)", func() {
 | 
| -			user.Testable().Login("hello@world.com", "clientID", false)
 | 
| -			usr, err := user.CurrentOAuth("scope")
 | 
| +			user.GetTestable(c).Login("hello@world.com", "clientID", false)
 | 
| +			usr, err := user.CurrentOAuth(c, "scope")
 | 
|  			So(err, ShouldBeNil)
 | 
| -			So(usr, ShouldResemble, &userS.User{
 | 
| +			So(usr, ShouldResemble, &user.User{
 | 
|  				Email:      "hello@world.com",
 | 
|  				AuthDomain: "world.com",
 | 
|  				ID:         "14628837901535854097",
 | 
|  				ClientID:   "clientID",
 | 
|  			})
 | 
|  
 | 
| -			So(user.Current(), ShouldBeNil)
 | 
| +			So(user.Current(c), ShouldBeNil)
 | 
|  
 | 
|  			Convey("and logout", func() {
 | 
| -				user.Testable().Logout()
 | 
| -				So(user.Current(), ShouldBeNil)
 | 
| +				user.GetTestable(c).Logout()
 | 
| +				So(user.Current(c), ShouldBeNil)
 | 
|  
 | 
| -				usr, err := user.CurrentOAuth("scope")
 | 
| +				usr, err := user.CurrentOAuth(c, "scope")
 | 
|  				So(usr, ShouldBeNil)
 | 
|  				So(err, ShouldBeNil)
 | 
|  			})
 | 
| @@ -88,26 +89,26 @@ func TestUser(t *testing.T) {
 | 
|  
 | 
|  		Convey("panics on bad email", func() {
 | 
|  			So(func() {
 | 
| -				user.Testable().Login("bademail", "", false)
 | 
| +				user.GetTestable(c).Login("bademail", "", false)
 | 
|  			}, ShouldPanicLike, `mail: missing phrase`)
 | 
|  		})
 | 
|  
 | 
|  		Convey("fake URLs", func() {
 | 
| -			url, err := user.LoginURL("https://funky.example.com")
 | 
| +			url, err := user.LoginURL(c, "https://funky.example.com")
 | 
|  			So(err, ShouldBeNil)
 | 
|  			So(url, ShouldEqual, "https://fakeapp.example.com/_ah/login?redirect=https%3A%2F%2Ffunky.example.com")
 | 
|  
 | 
| -			url, err = user.LogoutURL("https://funky.example.com")
 | 
| +			url, err = user.LogoutURL(c, "https://funky.example.com")
 | 
|  			So(err, ShouldBeNil)
 | 
|  			So(url, ShouldEqual, "https://fakeapp.example.com/_ah/logout?redirect=https%3A%2F%2Ffunky.example.com")
 | 
|  		})
 | 
|  
 | 
|  		Convey("Some stuff is deprecated", func() {
 | 
| -			url, err := user.LoginURLFederated("https://something", "something")
 | 
| +			url, err := user.LoginURLFederated(c, "https://something", "something")
 | 
|  			So(err, ShouldErrLike, "LoginURLFederated is deprecated")
 | 
|  			So(url, ShouldEqual, "")
 | 
|  
 | 
| -			key, err := user.OAuthConsumerKey()
 | 
| +			key, err := user.OAuthConsumerKey(c)
 | 
|  			So(err, ShouldErrLike, "OAuthConsumerKey is deprecated")
 | 
|  			So(key, ShouldEqual, "")
 | 
|  		})
 | 
| 
 |