16159: Expires token after logout (WIP)
[arvados.git] / lib / controller / localdb / login_testuser.go
index 5852273529e6434b2f54ce7fcb551a85eb360880..2c7e43bddd68e30e2af3931335366aef3dd73093 100644 (file)
@@ -17,11 +17,15 @@ import (
 )
 
 type testLoginController struct {
-       Cluster    *arvados.Cluster
-       RailsProxy *railsProxy
+       Cluster *arvados.Cluster
+       Parent  *Conn
 }
 
 func (ctrl *testLoginController) Logout(ctx context.Context, opts arvados.LogoutOptions) (arvados.LogoutResponse, error) {
+       err := ctrl.Parent.ExpireAPIClientAuthorization(ctx)
+       if err != nil {
+               return arvados.LogoutResponse{}, err
+       }
        return noopLogout(ctrl.Cluster, opts)
 }
 
@@ -45,7 +49,7 @@ func (ctrl *testLoginController) UserAuthenticate(ctx context.Context, opts arva
                                "username": username,
                                "email":    user.Email,
                        }).Debug("test authentication succeeded")
-                       return createAPIClientAuthorization(ctx, ctrl.RailsProxy, ctrl.Cluster.SystemRootToken, rpc.UserSessionAuthInfo{
+                       return ctrl.Parent.CreateAPIClientAuthorization(ctx, ctrl.Cluster.SystemRootToken, rpc.UserSessionAuthInfo{
                                Username: username,
                                Email:    user.Email,
                        })