2018-06-19 15:30:26 +02:00
|
|
|
// Copyright 2018 Google LLC
|
|
|
|
//
|
|
|
|
// 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
|
|
|
|
//
|
|
|
|
// https://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.
|
|
|
|
|
|
|
|
// AUTO-GENERATED CODE. DO NOT EDIT.
|
|
|
|
|
|
|
|
package container
|
|
|
|
|
|
|
|
import (
|
|
|
|
emptypb "github.com/golang/protobuf/ptypes/empty"
|
|
|
|
containerpb "google.golang.org/genproto/googleapis/container/v1"
|
|
|
|
)
|
|
|
|
|
|
|
|
import (
|
2019-03-17 20:19:56 +01:00
|
|
|
"context"
|
2018-06-19 15:30:26 +02:00
|
|
|
"flag"
|
|
|
|
"fmt"
|
|
|
|
"io"
|
|
|
|
"log"
|
|
|
|
"net"
|
|
|
|
"os"
|
|
|
|
"strings"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/golang/protobuf/proto"
|
|
|
|
"github.com/golang/protobuf/ptypes"
|
|
|
|
"google.golang.org/api/option"
|
|
|
|
status "google.golang.org/genproto/googleapis/rpc/status"
|
|
|
|
"google.golang.org/grpc"
|
|
|
|
"google.golang.org/grpc/codes"
|
|
|
|
"google.golang.org/grpc/metadata"
|
|
|
|
gstatus "google.golang.org/grpc/status"
|
|
|
|
)
|
|
|
|
|
|
|
|
var _ = io.EOF
|
|
|
|
var _ = ptypes.MarshalAny
|
|
|
|
var _ status.Status
|
|
|
|
|
|
|
|
type mockClusterManagerServer struct {
|
|
|
|
// Embed for forward compatibility.
|
|
|
|
// Tests will keep working if more methods are added
|
|
|
|
// in the future.
|
|
|
|
containerpb.ClusterManagerServer
|
|
|
|
|
|
|
|
reqs []proto.Message
|
|
|
|
|
|
|
|
// If set, all calls return this error.
|
|
|
|
err error
|
|
|
|
|
|
|
|
// responses to return if err == nil
|
|
|
|
resps []proto.Message
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) ListClusters(ctx context.Context, req *containerpb.ListClustersRequest) (*containerpb.ListClustersResponse, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.ListClustersResponse), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) GetCluster(ctx context.Context, req *containerpb.GetClusterRequest) (*containerpb.Cluster, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Cluster), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) CreateCluster(ctx context.Context, req *containerpb.CreateClusterRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) UpdateCluster(ctx context.Context, req *containerpb.UpdateClusterRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) UpdateNodePool(ctx context.Context, req *containerpb.UpdateNodePoolRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetNodePoolAutoscaling(ctx context.Context, req *containerpb.SetNodePoolAutoscalingRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetLoggingService(ctx context.Context, req *containerpb.SetLoggingServiceRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetMonitoringService(ctx context.Context, req *containerpb.SetMonitoringServiceRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetAddonsConfig(ctx context.Context, req *containerpb.SetAddonsConfigRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetLocations(ctx context.Context, req *containerpb.SetLocationsRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) UpdateMaster(ctx context.Context, req *containerpb.UpdateMasterRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetMasterAuth(ctx context.Context, req *containerpb.SetMasterAuthRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) DeleteCluster(ctx context.Context, req *containerpb.DeleteClusterRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) ListOperations(ctx context.Context, req *containerpb.ListOperationsRequest) (*containerpb.ListOperationsResponse, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.ListOperationsResponse), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) GetOperation(ctx context.Context, req *containerpb.GetOperationRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) CancelOperation(ctx context.Context, req *containerpb.CancelOperationRequest) (*emptypb.Empty, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*emptypb.Empty), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) GetServerConfig(ctx context.Context, req *containerpb.GetServerConfigRequest) (*containerpb.ServerConfig, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.ServerConfig), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) ListNodePools(ctx context.Context, req *containerpb.ListNodePoolsRequest) (*containerpb.ListNodePoolsResponse, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.ListNodePoolsResponse), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) GetNodePool(ctx context.Context, req *containerpb.GetNodePoolRequest) (*containerpb.NodePool, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.NodePool), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) CreateNodePool(ctx context.Context, req *containerpb.CreateNodePoolRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) DeleteNodePool(ctx context.Context, req *containerpb.DeleteNodePoolRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) RollbackNodePoolUpgrade(ctx context.Context, req *containerpb.RollbackNodePoolUpgradeRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetNodePoolManagement(ctx context.Context, req *containerpb.SetNodePoolManagementRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetLabels(ctx context.Context, req *containerpb.SetLabelsRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetLegacyAbac(ctx context.Context, req *containerpb.SetLegacyAbacRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) StartIPRotation(ctx context.Context, req *containerpb.StartIPRotationRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) CompleteIPRotation(ctx context.Context, req *containerpb.CompleteIPRotationRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetNodePoolSize(ctx context.Context, req *containerpb.SetNodePoolSizeRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetNetworkPolicy(ctx context.Context, req *containerpb.SetNetworkPolicyRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (s *mockClusterManagerServer) SetMaintenancePolicy(ctx context.Context, req *containerpb.SetMaintenancePolicyRequest) (*containerpb.Operation, error) {
|
|
|
|
md, _ := metadata.FromIncomingContext(ctx)
|
|
|
|
if xg := md["x-goog-api-client"]; len(xg) == 0 || !strings.Contains(xg[0], "gl-go/") {
|
|
|
|
return nil, fmt.Errorf("x-goog-api-client = %v, expected gl-go key", xg)
|
|
|
|
}
|
|
|
|
s.reqs = append(s.reqs, req)
|
|
|
|
if s.err != nil {
|
|
|
|
return nil, s.err
|
|
|
|
}
|
|
|
|
return s.resps[0].(*containerpb.Operation), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// clientOpt is the option tests should use to connect to the test server.
|
|
|
|
// It is initialized by TestMain.
|
|
|
|
var clientOpt option.ClientOption
|
|
|
|
|
|
|
|
var (
|
|
|
|
mockClusterManager mockClusterManagerServer
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestMain(m *testing.M) {
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
serv := grpc.NewServer()
|
|
|
|
containerpb.RegisterClusterManagerServer(serv, &mockClusterManager)
|
|
|
|
|
|
|
|
lis, err := net.Listen("tcp", "localhost:0")
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
go serv.Serve(lis)
|
|
|
|
|
|
|
|
conn, err := grpc.Dial(lis.Addr().String(), grpc.WithInsecure())
|
|
|
|
if err != nil {
|
|
|
|
log.Fatal(err)
|
|
|
|
}
|
|
|
|
clientOpt = option.WithGRPCConn(conn)
|
|
|
|
|
|
|
|
os.Exit(m.Run())
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerListClusters(t *testing.T) {
|
|
|
|
var expectedResponse *containerpb.ListClustersResponse = &containerpb.ListClustersResponse{}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.ListClustersRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListClusters(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerListClustersError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.ListClustersRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListClusters(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerGetCluster(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var description string = "description-1724546052"
|
|
|
|
var initialNodeCount int32 = 1682564205
|
|
|
|
var loggingService string = "loggingService-1700501035"
|
|
|
|
var monitoringService string = "monitoringService1469270462"
|
|
|
|
var network string = "network1843485230"
|
|
|
|
var clusterIpv4Cidr string = "clusterIpv4Cidr-141875831"
|
|
|
|
var subnetwork string = "subnetwork-1302785042"
|
|
|
|
var enableKubernetesAlpha bool = false
|
|
|
|
var labelFingerprint string = "labelFingerprint714995737"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var endpoint string = "endpoint1741102485"
|
|
|
|
var initialClusterVersion string = "initialClusterVersion-276373352"
|
|
|
|
var currentMasterVersion string = "currentMasterVersion-920953983"
|
|
|
|
var currentNodeVersion string = "currentNodeVersion-407476063"
|
|
|
|
var createTime string = "createTime-493574096"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var nodeIpv4CidrSize int32 = 1181176815
|
|
|
|
var servicesIpv4Cidr string = "servicesIpv4Cidr1966438125"
|
|
|
|
var currentNodeCount int32 = 178977560
|
|
|
|
var expireTime string = "expireTime-96179731"
|
|
|
|
var expectedResponse = &containerpb.Cluster{
|
|
|
|
Name: name,
|
|
|
|
Description: description,
|
|
|
|
InitialNodeCount: initialNodeCount,
|
|
|
|
LoggingService: loggingService,
|
|
|
|
MonitoringService: monitoringService,
|
|
|
|
Network: network,
|
|
|
|
ClusterIpv4Cidr: clusterIpv4Cidr,
|
|
|
|
Subnetwork: subnetwork,
|
|
|
|
EnableKubernetesAlpha: enableKubernetesAlpha,
|
|
|
|
LabelFingerprint: labelFingerprint,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
Zone: zone2,
|
|
|
|
Endpoint: endpoint,
|
|
|
|
InitialClusterVersion: initialClusterVersion,
|
|
|
|
CurrentMasterVersion: currentMasterVersion,
|
|
|
|
CurrentNodeVersion: currentNodeVersion,
|
|
|
|
CreateTime: createTime,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
NodeIpv4CidrSize: nodeIpv4CidrSize,
|
|
|
|
ServicesIpv4Cidr: servicesIpv4Cidr,
|
|
|
|
CurrentNodeCount: currentNodeCount,
|
|
|
|
ExpireTime: expireTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.GetClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerGetClusterError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.GetClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerCreateCluster(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var cluster *containerpb.Cluster = &containerpb.Cluster{}
|
|
|
|
var request = &containerpb.CreateClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
Cluster: cluster,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CreateCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerCreateClusterError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var cluster *containerpb.Cluster = &containerpb.Cluster{}
|
|
|
|
var request = &containerpb.CreateClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
Cluster: cluster,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CreateCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerUpdateCluster(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var update *containerpb.ClusterUpdate = &containerpb.ClusterUpdate{}
|
|
|
|
var request = &containerpb.UpdateClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Update: update,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerUpdateClusterError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var update *containerpb.ClusterUpdate = &containerpb.ClusterUpdate{}
|
|
|
|
var request = &containerpb.UpdateClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Update: update,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerUpdateNodePool(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var nodeVersion string = "nodeVersion1790136219"
|
|
|
|
var imageType string = "imageType-1442758754"
|
|
|
|
var request = &containerpb.UpdateNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
NodeVersion: nodeVersion,
|
|
|
|
ImageType: imageType,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerUpdateNodePoolError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var nodeVersion string = "nodeVersion1790136219"
|
|
|
|
var imageType string = "imageType-1442758754"
|
|
|
|
var request = &containerpb.UpdateNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
NodeVersion: nodeVersion,
|
|
|
|
ImageType: imageType,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetNodePoolAutoscaling(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var autoscaling *containerpb.NodePoolAutoscaling = &containerpb.NodePoolAutoscaling{}
|
|
|
|
var request = &containerpb.SetNodePoolAutoscalingRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
Autoscaling: autoscaling,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolAutoscaling(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetNodePoolAutoscalingError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var autoscaling *containerpb.NodePoolAutoscaling = &containerpb.NodePoolAutoscaling{}
|
|
|
|
var request = &containerpb.SetNodePoolAutoscalingRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
Autoscaling: autoscaling,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolAutoscaling(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetLoggingService(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var loggingService string = "loggingService-1700501035"
|
|
|
|
var request = &containerpb.SetLoggingServiceRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
LoggingService: loggingService,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLoggingService(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetLoggingServiceError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var loggingService string = "loggingService-1700501035"
|
|
|
|
var request = &containerpb.SetLoggingServiceRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
LoggingService: loggingService,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLoggingService(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetMonitoringService(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var monitoringService string = "monitoringService1469270462"
|
|
|
|
var request = &containerpb.SetMonitoringServiceRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MonitoringService: monitoringService,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMonitoringService(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetMonitoringServiceError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var monitoringService string = "monitoringService1469270462"
|
|
|
|
var request = &containerpb.SetMonitoringServiceRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MonitoringService: monitoringService,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMonitoringService(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetAddonsConfig(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var addonsConfig *containerpb.AddonsConfig = &containerpb.AddonsConfig{}
|
|
|
|
var request = &containerpb.SetAddonsConfigRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
AddonsConfig: addonsConfig,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetAddonsConfig(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetAddonsConfigError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var addonsConfig *containerpb.AddonsConfig = &containerpb.AddonsConfig{}
|
|
|
|
var request = &containerpb.SetAddonsConfigRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
AddonsConfig: addonsConfig,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetAddonsConfig(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetLocations(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var locations []string = nil
|
|
|
|
var request = &containerpb.SetLocationsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Locations: locations,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLocations(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetLocationsError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var locations []string = nil
|
|
|
|
var request = &containerpb.SetLocationsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Locations: locations,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLocations(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerUpdateMaster(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var masterVersion string = "masterVersion-2139460613"
|
|
|
|
var request = &containerpb.UpdateMasterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MasterVersion: masterVersion,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateMaster(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerUpdateMasterError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var masterVersion string = "masterVersion-2139460613"
|
|
|
|
var request = &containerpb.UpdateMasterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MasterVersion: masterVersion,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.UpdateMaster(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetMasterAuth(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var action containerpb.SetMasterAuthRequest_Action = containerpb.SetMasterAuthRequest_UNKNOWN
|
|
|
|
var update *containerpb.MasterAuth = &containerpb.MasterAuth{}
|
|
|
|
var request = &containerpb.SetMasterAuthRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Action: action,
|
|
|
|
Update: update,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMasterAuth(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetMasterAuthError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var action containerpb.SetMasterAuthRequest_Action = containerpb.SetMasterAuthRequest_UNKNOWN
|
|
|
|
var update *containerpb.MasterAuth = &containerpb.MasterAuth{}
|
|
|
|
var request = &containerpb.SetMasterAuthRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Action: action,
|
|
|
|
Update: update,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMasterAuth(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerDeleteCluster(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.DeleteClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.DeleteCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerDeleteClusterError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.DeleteClusterRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.DeleteCluster(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerListOperations(t *testing.T) {
|
|
|
|
var expectedResponse *containerpb.ListOperationsResponse = &containerpb.ListOperationsResponse{}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.ListOperationsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListOperations(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerListOperationsError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.ListOperationsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListOperations(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerGetOperation(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var operationId string = "operationId-274116877"
|
|
|
|
var request = &containerpb.GetOperationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
OperationId: operationId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetOperation(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerGetOperationError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var operationId string = "operationId-274116877"
|
|
|
|
var request = &containerpb.GetOperationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
OperationId: operationId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetOperation(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerCancelOperation(t *testing.T) {
|
|
|
|
var expectedResponse *emptypb.Empty = &emptypb.Empty{}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var operationId string = "operationId-274116877"
|
|
|
|
var request = &containerpb.CancelOperationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
OperationId: operationId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
err = c.CancelOperation(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerCancelOperationError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var operationId string = "operationId-274116877"
|
|
|
|
var request = &containerpb.CancelOperationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
OperationId: operationId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
err = c.CancelOperation(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
func TestClusterManagerGetServerConfig(t *testing.T) {
|
|
|
|
var defaultClusterVersion string = "defaultClusterVersion111003029"
|
|
|
|
var defaultImageType string = "defaultImageType-918225828"
|
|
|
|
var expectedResponse = &containerpb.ServerConfig{
|
|
|
|
DefaultClusterVersion: defaultClusterVersion,
|
|
|
|
DefaultImageType: defaultImageType,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.GetServerConfigRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetServerConfig(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerGetServerConfigError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var request = &containerpb.GetServerConfigRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetServerConfig(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerListNodePools(t *testing.T) {
|
|
|
|
var expectedResponse *containerpb.ListNodePoolsResponse = &containerpb.ListNodePoolsResponse{}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.ListNodePoolsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListNodePools(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerListNodePoolsError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.ListNodePoolsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.ListNodePools(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerGetNodePool(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var initialNodeCount int32 = 1682564205
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var version string = "version351608024"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var expectedResponse = &containerpb.NodePool{
|
|
|
|
Name: name,
|
|
|
|
InitialNodeCount: initialNodeCount,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
Version: version,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.GetNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerGetNodePoolError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.GetNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.GetNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerCreateNodePool(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePool *containerpb.NodePool = &containerpb.NodePool{}
|
|
|
|
var request = &containerpb.CreateNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePool: nodePool,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CreateNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerCreateNodePoolError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePool *containerpb.NodePool = &containerpb.NodePool{}
|
|
|
|
var request = &containerpb.CreateNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePool: nodePool,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CreateNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerDeleteNodePool(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.DeleteNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.DeleteNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerDeleteNodePoolError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.DeleteNodePoolRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.DeleteNodePool(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerRollbackNodePoolUpgrade(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.RollbackNodePoolUpgradeRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.RollbackNodePoolUpgrade(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerRollbackNodePoolUpgradeError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var request = &containerpb.RollbackNodePoolUpgradeRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.RollbackNodePoolUpgrade(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetNodePoolManagement(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var management *containerpb.NodeManagement = &containerpb.NodeManagement{}
|
|
|
|
var request = &containerpb.SetNodePoolManagementRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
Management: management,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolManagement(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetNodePoolManagementError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var management *containerpb.NodeManagement = &containerpb.NodeManagement{}
|
|
|
|
var request = &containerpb.SetNodePoolManagementRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
Management: management,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolManagement(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetLabels(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var resourceLabels map[string]string = nil
|
|
|
|
var labelFingerprint string = "labelFingerprint714995737"
|
|
|
|
var request = &containerpb.SetLabelsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
ResourceLabels: resourceLabels,
|
|
|
|
LabelFingerprint: labelFingerprint,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLabels(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetLabelsError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var resourceLabels map[string]string = nil
|
|
|
|
var labelFingerprint string = "labelFingerprint714995737"
|
|
|
|
var request = &containerpb.SetLabelsRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
ResourceLabels: resourceLabels,
|
|
|
|
LabelFingerprint: labelFingerprint,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLabels(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetLegacyAbac(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var enabled bool = false
|
|
|
|
var request = &containerpb.SetLegacyAbacRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Enabled: enabled,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLegacyAbac(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetLegacyAbacError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var enabled bool = false
|
|
|
|
var request = &containerpb.SetLegacyAbacRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
Enabled: enabled,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetLegacyAbac(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerStartIPRotation(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.StartIPRotationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.StartIPRotation(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerStartIPRotationError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.StartIPRotationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.StartIPRotation(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerCompleteIPRotation(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.CompleteIPRotationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CompleteIPRotation(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerCompleteIPRotationError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var request = &containerpb.CompleteIPRotationRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.CompleteIPRotation(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetNodePoolSize(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var nodeCount int32 = 1539922066
|
|
|
|
var request = &containerpb.SetNodePoolSizeRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
NodeCount: nodeCount,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolSize(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetNodePoolSizeError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var nodePoolId string = "nodePoolId1043384033"
|
|
|
|
var nodeCount int32 = 1539922066
|
|
|
|
var request = &containerpb.SetNodePoolSizeRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NodePoolId: nodePoolId,
|
|
|
|
NodeCount: nodeCount,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNodePoolSize(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetNetworkPolicy(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var networkPolicy *containerpb.NetworkPolicy = &containerpb.NetworkPolicy{}
|
|
|
|
var request = &containerpb.SetNetworkPolicyRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NetworkPolicy: networkPolicy,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNetworkPolicy(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetNetworkPolicyError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var networkPolicy *containerpb.NetworkPolicy = &containerpb.NetworkPolicy{}
|
|
|
|
var request = &containerpb.SetNetworkPolicyRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
NetworkPolicy: networkPolicy,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetNetworkPolicy(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|
|
|
|
func TestClusterManagerSetMaintenancePolicy(t *testing.T) {
|
|
|
|
var name string = "name3373707"
|
|
|
|
var zone2 string = "zone2-696322977"
|
|
|
|
var detail string = "detail-1335224239"
|
|
|
|
var statusMessage string = "statusMessage-239442758"
|
|
|
|
var selfLink string = "selfLink-1691268851"
|
|
|
|
var targetLink string = "targetLink-2084812312"
|
|
|
|
var startTime string = "startTime-1573145462"
|
|
|
|
var endTime string = "endTime1725551537"
|
|
|
|
var expectedResponse = &containerpb.Operation{
|
|
|
|
Name: name,
|
|
|
|
Zone: zone2,
|
|
|
|
Detail: detail,
|
|
|
|
StatusMessage: statusMessage,
|
|
|
|
SelfLink: selfLink,
|
|
|
|
TargetLink: targetLink,
|
|
|
|
StartTime: startTime,
|
|
|
|
EndTime: endTime,
|
|
|
|
}
|
|
|
|
|
|
|
|
mockClusterManager.err = nil
|
|
|
|
mockClusterManager.reqs = nil
|
|
|
|
|
|
|
|
mockClusterManager.resps = append(mockClusterManager.resps[:0], expectedResponse)
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var maintenancePolicy *containerpb.MaintenancePolicy = &containerpb.MaintenancePolicy{}
|
|
|
|
var request = &containerpb.SetMaintenancePolicyRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MaintenancePolicy: maintenancePolicy,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMaintenancePolicy(context.Background(), request)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := request, mockClusterManager.reqs[0]; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong request %q, want %q", got, want)
|
|
|
|
}
|
|
|
|
|
|
|
|
if want, got := expectedResponse, resp; !proto.Equal(want, got) {
|
|
|
|
t.Errorf("wrong response %q, want %q)", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestClusterManagerSetMaintenancePolicyError(t *testing.T) {
|
|
|
|
errCode := codes.PermissionDenied
|
|
|
|
mockClusterManager.err = gstatus.Error(errCode, "test error")
|
|
|
|
|
|
|
|
var projectId string = "projectId-1969970175"
|
|
|
|
var zone string = "zone3744684"
|
|
|
|
var clusterId string = "clusterId240280960"
|
|
|
|
var maintenancePolicy *containerpb.MaintenancePolicy = &containerpb.MaintenancePolicy{}
|
|
|
|
var request = &containerpb.SetMaintenancePolicyRequest{
|
|
|
|
ProjectId: projectId,
|
|
|
|
Zone: zone,
|
|
|
|
ClusterId: clusterId,
|
|
|
|
MaintenancePolicy: maintenancePolicy,
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := NewClusterManagerClient(context.Background(), clientOpt)
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
resp, err := c.SetMaintenancePolicy(context.Background(), request)
|
|
|
|
|
|
|
|
if st, ok := gstatus.FromError(err); !ok {
|
|
|
|
t.Errorf("got error %v, expected grpc error", err)
|
|
|
|
} else if c := st.Code(); c != errCode {
|
|
|
|
t.Errorf("got error code %q, want %q", c, errCode)
|
|
|
|
}
|
|
|
|
_ = resp
|
|
|
|
}
|