| // Copyright 2017 The LUCI Authors. |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| package access |
| |
| import ( |
| "context" |
| |
| "google.golang.org/grpc" |
| "google.golang.org/protobuf/types/known/emptypb" |
| |
| "go.chromium.org/luci/common/proto/access" |
| ) |
| |
| // TestClient implements an access.AccessClient with stubs for use in testing. |
| type TestClient struct { |
| *access.PermittedActionsResponse |
| *access.DescriptionResponse |
| Error error |
| PermittedActionsRequests []*access.PermittedActionsRequest |
| } |
| |
| // PermittedActions implements the AccessClient interface. |
| func (c *TestClient) PermittedActions(_ context.Context, req *access.PermittedActionsRequest, _ ...grpc.CallOption) (*access.PermittedActionsResponse, error) { |
| c.PermittedActionsRequests = append(c.PermittedActionsRequests, req) |
| return c.PermittedActionsResponse, c.Error |
| } |
| |
| // Description implements the AccessClient interface. |
| func (c *TestClient) Description(_ context.Context, _ *emptypb.Empty, _ ...grpc.CallOption) (*access.DescriptionResponse, error) { |
| return c.DescriptionResponse, c.Error |
| } |