blob: 97b8a1ef7bcbc853fd6f1454cfe2f5e1724a8544 [file] [log] [blame]
// Copyright 2019 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.
// Code generated by gapic-generator. DO NOT EDIT.
package recaptchaenterprise
import (
"context"
"flag"
"fmt"
"io"
"log"
"net"
"os"
"strings"
"testing"
"github.com/golang/protobuf/proto"
"github.com/golang/protobuf/ptypes"
emptypb "github.com/golang/protobuf/ptypes/empty"
"google.golang.org/api/option"
recaptchaenterprisepb "google.golang.org/genproto/googleapis/cloud/recaptchaenterprise/v1beta1"
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 mockRecaptchaEnterpriseServiceV1Beta1Server struct {
// Embed for forward compatibility.
// Tests will keep working if more methods are added
// in the future.
recaptchaenterprisepb.RecaptchaEnterpriseServiceV1Beta1Server
reqs []proto.Message
// If set, all calls return this error.
err error
// responses to return if err == nil
resps []proto.Message
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) CreateAssessment(ctx context.Context, req *recaptchaenterprisepb.CreateAssessmentRequest) (*recaptchaenterprisepb.Assessment, 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].(*recaptchaenterprisepb.Assessment), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) AnnotateAssessment(ctx context.Context, req *recaptchaenterprisepb.AnnotateAssessmentRequest) (*recaptchaenterprisepb.AnnotateAssessmentResponse, 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].(*recaptchaenterprisepb.AnnotateAssessmentResponse), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) CreateKey(ctx context.Context, req *recaptchaenterprisepb.CreateKeyRequest) (*recaptchaenterprisepb.Key, 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].(*recaptchaenterprisepb.Key), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) ListKeys(ctx context.Context, req *recaptchaenterprisepb.ListKeysRequest) (*recaptchaenterprisepb.ListKeysResponse, 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].(*recaptchaenterprisepb.ListKeysResponse), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) GetKey(ctx context.Context, req *recaptchaenterprisepb.GetKeyRequest) (*recaptchaenterprisepb.Key, 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].(*recaptchaenterprisepb.Key), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) UpdateKey(ctx context.Context, req *recaptchaenterprisepb.UpdateKeyRequest) (*recaptchaenterprisepb.Key, 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].(*recaptchaenterprisepb.Key), nil
}
func (s *mockRecaptchaEnterpriseServiceV1Beta1Server) DeleteKey(ctx context.Context, req *recaptchaenterprisepb.DeleteKeyRequest) (*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
}
// clientOpt is the option tests should use to connect to the test server.
// It is initialized by TestMain.
var clientOpt option.ClientOption
var (
mockRecaptchaEnterpriseServiceV1Beta1 mockRecaptchaEnterpriseServiceV1Beta1Server
)
func TestMain(m *testing.M) {
flag.Parse()
serv := grpc.NewServer()
recaptchaenterprisepb.RegisterRecaptchaEnterpriseServiceV1Beta1Server(serv, &mockRecaptchaEnterpriseServiceV1Beta1)
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 TestRecaptchaEnterpriseServiceV1Beta1CreateAssessment(t *testing.T) {
var name string = "name3373707"
var score float32 = 1.0926453e7
var expectedResponse = &recaptchaenterprisepb.Assessment{
Name: name,
Score: score,
}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var assessment *recaptchaenterprisepb.Assessment = &recaptchaenterprisepb.Assessment{}
var request = &recaptchaenterprisepb.CreateAssessmentRequest{
Parent: formattedParent,
Assessment: assessment,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.CreateAssessment(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.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 TestRecaptchaEnterpriseServiceV1Beta1CreateAssessmentError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var assessment *recaptchaenterprisepb.Assessment = &recaptchaenterprisepb.Assessment{}
var request = &recaptchaenterprisepb.CreateAssessmentRequest{
Parent: formattedParent,
Assessment: assessment,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.CreateAssessment(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 TestRecaptchaEnterpriseServiceV1Beta1AnnotateAssessment(t *testing.T) {
var expectedResponse *recaptchaenterprisepb.AnnotateAssessmentResponse = &recaptchaenterprisepb.AnnotateAssessmentResponse{}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedName string = fmt.Sprintf("projects/%s/assessments/%s", "[PROJECT]", "[ASSESSMENT]")
var annotation recaptchaenterprisepb.AnnotateAssessmentRequest_Annotation = recaptchaenterprisepb.AnnotateAssessmentRequest_ANNOTATION_UNSPECIFIED
var request = &recaptchaenterprisepb.AnnotateAssessmentRequest{
Name: formattedName,
Annotation: annotation,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.AnnotateAssessment(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.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 TestRecaptchaEnterpriseServiceV1Beta1AnnotateAssessmentError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedName string = fmt.Sprintf("projects/%s/assessments/%s", "[PROJECT]", "[ASSESSMENT]")
var annotation recaptchaenterprisepb.AnnotateAssessmentRequest_Annotation = recaptchaenterprisepb.AnnotateAssessmentRequest_ANNOTATION_UNSPECIFIED
var request = &recaptchaenterprisepb.AnnotateAssessmentRequest{
Name: formattedName,
Annotation: annotation,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.AnnotateAssessment(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 TestRecaptchaEnterpriseServiceV1Beta1CreateKey(t *testing.T) {
var name string = "name3373707"
var displayName string = "displayName1615086568"
var expectedResponse = &recaptchaenterprisepb.Key{
Name: name,
DisplayName: displayName,
}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var key *recaptchaenterprisepb.Key = &recaptchaenterprisepb.Key{}
var request = &recaptchaenterprisepb.CreateKeyRequest{
Parent: formattedParent,
Key: key,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.CreateKey(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.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 TestRecaptchaEnterpriseServiceV1Beta1CreateKeyError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var key *recaptchaenterprisepb.Key = &recaptchaenterprisepb.Key{}
var request = &recaptchaenterprisepb.CreateKeyRequest{
Parent: formattedParent,
Key: key,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.CreateKey(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 TestRecaptchaEnterpriseServiceV1Beta1ListKeys(t *testing.T) {
var nextPageToken string = ""
var keysElement *recaptchaenterprisepb.Key = &recaptchaenterprisepb.Key{}
var keys = []*recaptchaenterprisepb.Key{keysElement}
var expectedResponse = &recaptchaenterprisepb.ListKeysResponse{
NextPageToken: nextPageToken,
Keys: keys,
}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var request = &recaptchaenterprisepb.ListKeysRequest{
Parent: formattedParent,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.ListKeys(context.Background(), request).Next()
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.reqs[0]; !proto.Equal(want, got) {
t.Errorf("wrong request %q, want %q", got, want)
}
want := (interface{})(expectedResponse.Keys[0])
got := (interface{})(resp)
var ok bool
switch want := (want).(type) {
case proto.Message:
ok = proto.Equal(want, got.(proto.Message))
default:
ok = want == got
}
if !ok {
t.Errorf("wrong response %q, want %q)", got, want)
}
}
func TestRecaptchaEnterpriseServiceV1Beta1ListKeysError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedParent string = fmt.Sprintf("projects/%s", "[PROJECT]")
var request = &recaptchaenterprisepb.ListKeysRequest{
Parent: formattedParent,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.ListKeys(context.Background(), request).Next()
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 TestRecaptchaEnterpriseServiceV1Beta1GetKey(t *testing.T) {
var name2 string = "name2-1052831874"
var displayName string = "displayName1615086568"
var expectedResponse = &recaptchaenterprisepb.Key{
Name: name2,
DisplayName: displayName,
}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedName string = fmt.Sprintf("projects/%s/keys/%s", "[PROJECT]", "[KEY]")
var request = &recaptchaenterprisepb.GetKeyRequest{
Name: formattedName,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.GetKey(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.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 TestRecaptchaEnterpriseServiceV1Beta1GetKeyError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedName string = fmt.Sprintf("projects/%s/keys/%s", "[PROJECT]", "[KEY]")
var request = &recaptchaenterprisepb.GetKeyRequest{
Name: formattedName,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.GetKey(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 TestRecaptchaEnterpriseServiceV1Beta1UpdateKey(t *testing.T) {
var name string = "name3373707"
var displayName string = "displayName1615086568"
var expectedResponse = &recaptchaenterprisepb.Key{
Name: name,
DisplayName: displayName,
}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var key *recaptchaenterprisepb.Key = &recaptchaenterprisepb.Key{}
var request = &recaptchaenterprisepb.UpdateKeyRequest{
Key: key,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.UpdateKey(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.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 TestRecaptchaEnterpriseServiceV1Beta1UpdateKeyError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var key *recaptchaenterprisepb.Key = &recaptchaenterprisepb.Key{}
var request = &recaptchaenterprisepb.UpdateKeyRequest{
Key: key,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
resp, err := c.UpdateKey(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 TestRecaptchaEnterpriseServiceV1Beta1DeleteKey(t *testing.T) {
var expectedResponse *emptypb.Empty = &emptypb.Empty{}
mockRecaptchaEnterpriseServiceV1Beta1.err = nil
mockRecaptchaEnterpriseServiceV1Beta1.reqs = nil
mockRecaptchaEnterpriseServiceV1Beta1.resps = append(mockRecaptchaEnterpriseServiceV1Beta1.resps[:0], expectedResponse)
var formattedName string = fmt.Sprintf("projects/%s/keys/%s", "[PROJECT]", "[KEY]")
var request = &recaptchaenterprisepb.DeleteKeyRequest{
Name: formattedName,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
err = c.DeleteKey(context.Background(), request)
if err != nil {
t.Fatal(err)
}
if want, got := request, mockRecaptchaEnterpriseServiceV1Beta1.reqs[0]; !proto.Equal(want, got) {
t.Errorf("wrong request %q, want %q", got, want)
}
}
func TestRecaptchaEnterpriseServiceV1Beta1DeleteKeyError(t *testing.T) {
errCode := codes.PermissionDenied
mockRecaptchaEnterpriseServiceV1Beta1.err = gstatus.Error(errCode, "test error")
var formattedName string = fmt.Sprintf("projects/%s/keys/%s", "[PROJECT]", "[KEY]")
var request = &recaptchaenterprisepb.DeleteKeyRequest{
Name: formattedName,
}
c, err := NewRecaptchaEnterpriseServiceV1Beta1Client(context.Background(), clientOpt)
if err != nil {
t.Fatal(err)
}
err = c.DeleteKey(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)
}
}