testutil

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 26, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Compile

func Compile(t *testing.T, path string) []*descriptorpb.FileDescriptorProto

func NewMessageResolver

func NewMessageResolver(name string) *resolver.MessageResolver

func NewMessageResolverGroupByName

func NewMessageResolverGroupByName(name string) *resolver.SequentialMessageResolverGroup

func RepoRoot

func RepoRoot() string

func ResolverCmpOpts

func ResolverCmpOpts() []cmp.Option

Types

type BuilderReferenceManager

type BuilderReferenceManager struct {
	// contains filtered or unexported fields
}

func NewBuilderReferenceManager

func NewBuilderReferenceManager(builders ...*FileBuilder) *BuilderReferenceManager

func (*BuilderReferenceManager) Enum

func (m *BuilderReferenceManager) Enum(t *testing.T, pkgName, enumName string) *resolver.Enum

func (*BuilderReferenceManager) EnumValue

func (m *BuilderReferenceManager) EnumValue(t *testing.T, pkgName, enumName, valueName string) *resolver.EnumValue

func (*BuilderReferenceManager) Field

func (m *BuilderReferenceManager) Field(t *testing.T, pkgName, msgName, fieldName string) *resolver.Field

func (*BuilderReferenceManager) Message

func (m *BuilderReferenceManager) Message(t *testing.T, pkgName, msgName string) *resolver.Message

func (*BuilderReferenceManager) Method

func (m *BuilderReferenceManager) Method(t *testing.T, pkgName, svcName, mtdName string) *resolver.Method

func (*BuilderReferenceManager) RepeatedType

func (m *BuilderReferenceManager) RepeatedType(t *testing.T, pkgName, typeName string) *resolver.Type

func (*BuilderReferenceManager) Service

func (m *BuilderReferenceManager) Service(t *testing.T, pkgName, svcName string) *resolver.Service

func (*BuilderReferenceManager) Type

func (m *BuilderReferenceManager) Type(t *testing.T, pkg, typ string) *resolver.Type

type DependencyGraphBuilder

type DependencyGraphBuilder struct {
	// contains filtered or unexported fields
}

func NewDependencyGraphBuilder

func NewDependencyGraphBuilder() *DependencyGraphBuilder

func (*DependencyGraphBuilder) Add

func (*DependencyGraphBuilder) Build

type EnumBuilder

type EnumBuilder struct {
	// contains filtered or unexported fields
}

func NewEnumBuilder

func NewEnumBuilder(name string) *EnumBuilder

func (*EnumBuilder) AddValue

func (b *EnumBuilder) AddValue(value string) *EnumBuilder

func (*EnumBuilder) AddValueWithAlias

func (b *EnumBuilder) AddValueWithAlias(value string, alias ...*resolver.EnumValue) *EnumBuilder

func (*EnumBuilder) AddValueWithDefault

func (b *EnumBuilder) AddValueWithDefault(value string) *EnumBuilder

func (*EnumBuilder) Build

func (b *EnumBuilder) Build(t *testing.T) *resolver.Enum

func (*EnumBuilder) WithAlias

func (b *EnumBuilder) WithAlias(alias *resolver.Enum) *EnumBuilder

type FieldOneofRuleBuilder added in v0.3.0

type FieldOneofRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewFieldOneofRuleBuilder added in v0.3.0

func NewFieldOneofRuleBuilder() *FieldOneofRuleBuilder

func (*FieldOneofRuleBuilder) AddMessageDependency added in v0.3.0

func (b *FieldOneofRuleBuilder) AddMessageDependency(name string, msg *resolver.Message, args []*resolver.Argument, autobind, used bool) *FieldOneofRuleBuilder

func (*FieldOneofRuleBuilder) AddResolver added in v0.3.0

func (*FieldOneofRuleBuilder) Build added in v0.3.0

func (*FieldOneofRuleBuilder) SetBy added in v0.3.0

func (*FieldOneofRuleBuilder) SetDefault added in v0.3.0

func (*FieldOneofRuleBuilder) SetDependencyGraph added in v0.3.0

func (*FieldOneofRuleBuilder) SetExpr added in v0.3.0

type FieldRuleBuilder

type FieldRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewFieldRuleBuilder

func NewFieldRuleBuilder(value *resolver.Value) *FieldRuleBuilder

func (*FieldRuleBuilder) Build

func (*FieldRuleBuilder) SetAlias

func (*FieldRuleBuilder) SetCustomResolver

func (b *FieldRuleBuilder) SetCustomResolver(v bool) *FieldRuleBuilder

func (*FieldRuleBuilder) SetMessageCustomResolver

func (b *FieldRuleBuilder) SetMessageCustomResolver(v bool) *FieldRuleBuilder

func (*FieldRuleBuilder) SetOneof added in v0.3.0

type FileBuilder

type FileBuilder struct {
	// contains filtered or unexported fields
}

func NewFileBuilder

func NewFileBuilder(fileName string) *FileBuilder

func (*FileBuilder) AddEnum

func (b *FileBuilder) AddEnum(enum *resolver.Enum) *FileBuilder

func (*FileBuilder) AddMessage

func (b *FileBuilder) AddMessage(msg *resolver.Message) *FileBuilder

func (*FileBuilder) AddService

func (b *FileBuilder) AddService(svc *resolver.Service) *FileBuilder

func (*FileBuilder) Build

func (b *FileBuilder) Build(t *testing.T) *resolver.File

func (*FileBuilder) RepeatedType

func (b *FileBuilder) RepeatedType(t *testing.T, name string) *resolver.Type

func (*FileBuilder) SetGoPackage

func (b *FileBuilder) SetGoPackage(importPath, name string) *FileBuilder

func (*FileBuilder) SetPackage

func (b *FileBuilder) SetPackage(name string) *FileBuilder

func (*FileBuilder) Type

func (b *FileBuilder) Type(t *testing.T, name string) *resolver.Type

type MessageArgumentValueBuilder

type MessageArgumentValueBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageArgumentValueBuilder

func NewMessageArgumentValueBuilder(ref, filtered *resolver.Type, expr string) *MessageArgumentValueBuilder

func (*MessageArgumentValueBuilder) Build

type MessageBuilder

type MessageBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageBuilder

func NewMessageBuilder(name string) *MessageBuilder

func (*MessageBuilder) AddEnum

func (b *MessageBuilder) AddEnum(enum *resolver.Enum) *MessageBuilder

func (*MessageBuilder) AddField

func (b *MessageBuilder) AddField(name string, typ *resolver.Type) *MessageBuilder

func (*MessageBuilder) AddFieldWithAlias

func (b *MessageBuilder) AddFieldWithAlias(name string, typ *resolver.Type, field *resolver.Field) *MessageBuilder

func (*MessageBuilder) AddFieldWithAutoBind

func (b *MessageBuilder) AddFieldWithAutoBind(name string, typ *resolver.Type, field *resolver.Field) *MessageBuilder

func (*MessageBuilder) AddFieldWithRule

func (b *MessageBuilder) AddFieldWithRule(name string, typ *resolver.Type, rule *resolver.FieldRule) *MessageBuilder

func (*MessageBuilder) AddFieldWithSelfType

func (b *MessageBuilder) AddFieldWithSelfType(name string, isRepeated bool) *MessageBuilder

func (*MessageBuilder) AddFieldWithTypeName

func (b *MessageBuilder) AddFieldWithTypeName(t *testing.T, name, typeName string, isRepeated bool) *MessageBuilder

func (*MessageBuilder) AddFieldWithTypeNameAndAlias

func (b *MessageBuilder) AddFieldWithTypeNameAndAlias(t *testing.T, name, typeName string, isRepeated bool, field *resolver.Field) *MessageBuilder

func (*MessageBuilder) AddFieldWithTypeNameAndAutoBind

func (b *MessageBuilder) AddFieldWithTypeNameAndAutoBind(t *testing.T, name, typeName string, isRepeated bool, field *resolver.Field) *MessageBuilder

func (*MessageBuilder) AddFieldWithTypeNameAndRule

func (b *MessageBuilder) AddFieldWithTypeNameAndRule(t *testing.T, name, typeName string, isRepeated bool, rule *resolver.FieldRule) *MessageBuilder

func (*MessageBuilder) AddMessage

func (b *MessageBuilder) AddMessage(msg *resolver.Message) *MessageBuilder

func (*MessageBuilder) AddOneof

func (b *MessageBuilder) AddOneof(oneof *resolver.Oneof) *MessageBuilder

func (*MessageBuilder) Build

func (b *MessageBuilder) Build(t *testing.T) *resolver.Message

func (*MessageBuilder) SetIsMapEntry

func (b *MessageBuilder) SetIsMapEntry(v bool) *MessageBuilder

func (*MessageBuilder) SetRule

type MessageDependencyArgumentBuilder

type MessageDependencyArgumentBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageDependencyArgumentBuilder

func NewMessageDependencyArgumentBuilder() *MessageDependencyArgumentBuilder

func (*MessageDependencyArgumentBuilder) Add

func (*MessageDependencyArgumentBuilder) Build

func (*MessageDependencyArgumentBuilder) Inline

type MessageResolverGroupBuilder

type MessageResolverGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageResolverGroupBuilder

func NewMessageResolverGroupBuilder() *MessageResolverGroupBuilder

func (*MessageResolverGroupBuilder) AddStart

func (*MessageResolverGroupBuilder) Build

func (*MessageResolverGroupBuilder) SetEnd

type MessageRuleBuilder

type MessageRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewMessageRuleBuilder

func NewMessageRuleBuilder() *MessageRuleBuilder

func (*MessageRuleBuilder) AddMessageDependency

func (b *MessageRuleBuilder) AddMessageDependency(name string, msg *resolver.Message, args []*resolver.Argument, autobind, used bool) *MessageRuleBuilder

func (*MessageRuleBuilder) AddResolver

func (*MessageRuleBuilder) Build

func (*MessageRuleBuilder) Method

func (b *MessageRuleBuilder) Method() *resolver.MethodCall

func (*MessageRuleBuilder) SetAlias

func (*MessageRuleBuilder) SetCustomResolver

func (b *MessageRuleBuilder) SetCustomResolver(v bool) *MessageRuleBuilder

func (*MessageRuleBuilder) SetDependencyGraph

func (*MessageRuleBuilder) SetMessageArgument

func (b *MessageRuleBuilder) SetMessageArgument(msg *resolver.Message) *MessageRuleBuilder

func (*MessageRuleBuilder) SetMethodCall

func (b *MessageRuleBuilder) SetMethodCall(call *resolver.MethodCall) *MessageRuleBuilder

type MethodCallBuilder

type MethodCallBuilder struct {
	// contains filtered or unexported fields
}

func NewMethodCallBuilder

func NewMethodCallBuilder(mtd *resolver.Method) *MethodCallBuilder

func (*MethodCallBuilder) Build

func (*MethodCallBuilder) SetRequest

func (b *MethodCallBuilder) SetRequest(req *resolver.Request) *MethodCallBuilder

func (*MethodCallBuilder) SetResponse

func (b *MethodCallBuilder) SetResponse(res *resolver.Response) *MethodCallBuilder

func (*MethodCallBuilder) SetRetryPolicyConstant

func (b *MethodCallBuilder) SetRetryPolicyConstant(constant *resolver.RetryPolicyConstant) *MethodCallBuilder

func (*MethodCallBuilder) SetRetryPolicyExponential

func (b *MethodCallBuilder) SetRetryPolicyExponential(exp *resolver.RetryPolicyExponential) *MethodCallBuilder

func (*MethodCallBuilder) SetTimeout

func (b *MethodCallBuilder) SetTimeout(timeout string) *MethodCallBuilder

type MethodRuleBuilder

type MethodRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewMethodRuleBuilder

func NewMethodRuleBuilder() *MethodRuleBuilder

func (*MethodRuleBuilder) Build

func (*MethodRuleBuilder) Timeout

func (b *MethodRuleBuilder) Timeout(duration string) *MethodRuleBuilder

type NameReferenceValueBuilder

type NameReferenceValueBuilder struct {
	// contains filtered or unexported fields
}

func NewNameReferenceValueBuilder

func NewNameReferenceValueBuilder(ref, filtered *resolver.Type, expr string) *NameReferenceValueBuilder

func (*NameReferenceValueBuilder) Build

type OneofBuilder

type OneofBuilder struct {
	// contains filtered or unexported fields
}

func NewOneofBuilder

func NewOneofBuilder(name string) *OneofBuilder

func (*OneofBuilder) AddFieldNames

func (b *OneofBuilder) AddFieldNames(fields ...string) *OneofBuilder

func (*OneofBuilder) Build

func (b *OneofBuilder) Build(t *testing.T) *resolver.Oneof

type RequestBuilder

type RequestBuilder struct {
	// contains filtered or unexported fields
}

func NewRequestBuilder

func NewRequestBuilder() *RequestBuilder

func (*RequestBuilder) AddField

func (b *RequestBuilder) AddField(name string, typ *resolver.Type, value *resolver.Value) *RequestBuilder

func (*RequestBuilder) Build

func (b *RequestBuilder) Build(t *testing.T) *resolver.Request

type ResponseBuilder

type ResponseBuilder struct {
	// contains filtered or unexported fields
}

func NewResponseBuilder

func NewResponseBuilder() *ResponseBuilder

func (*ResponseBuilder) AddField

func (b *ResponseBuilder) AddField(name, field string, typ *resolver.Type, autobind, used bool) *ResponseBuilder

func (*ResponseBuilder) Build

func (b *ResponseBuilder) Build(t *testing.T) *resolver.Response

type RetryPolicyConstantBuilder

type RetryPolicyConstantBuilder struct {
	// contains filtered or unexported fields
}

func NewRetryPolicyConstantBuilder

func NewRetryPolicyConstantBuilder() *RetryPolicyConstantBuilder

func (*RetryPolicyConstantBuilder) Build

func (*RetryPolicyConstantBuilder) SetInterval

func (*RetryPolicyConstantBuilder) SetMaxRetries

func (b *RetryPolicyConstantBuilder) SetMaxRetries(maxRetries uint64) *RetryPolicyConstantBuilder

type RetryPolicyExponentialBuilder

type RetryPolicyExponentialBuilder struct {
	// contains filtered or unexported fields
}

func NewRetryPolicyExponentialBuilder

func NewRetryPolicyExponentialBuilder() *RetryPolicyExponentialBuilder

func (*RetryPolicyExponentialBuilder) Build

func (*RetryPolicyExponentialBuilder) SetInitialInterval

func (b *RetryPolicyExponentialBuilder) SetInitialInterval(interval string) *RetryPolicyExponentialBuilder

func (*RetryPolicyExponentialBuilder) SetMaxInterval

func (*RetryPolicyExponentialBuilder) SetMaxRetries

func (*RetryPolicyExponentialBuilder) SetMultiplier

func (*RetryPolicyExponentialBuilder) SetRandomizationFactor

func (b *RetryPolicyExponentialBuilder) SetRandomizationFactor(factor float64) *RetryPolicyExponentialBuilder

type ServiceBuilder

type ServiceBuilder struct {
	// contains filtered or unexported fields
}

func NewServiceBuilder

func NewServiceBuilder(name string) *ServiceBuilder

func (*ServiceBuilder) AddMessage

func (b *ServiceBuilder) AddMessage(msg, arg *resolver.Message) *ServiceBuilder

func (*ServiceBuilder) AddMethod

func (b *ServiceBuilder) AddMethod(name string, req, res *resolver.Message, rule *resolver.MethodRule) *ServiceBuilder

func (*ServiceBuilder) Build

func (b *ServiceBuilder) Build(t *testing.T) *resolver.Service

func (*ServiceBuilder) SetRule

type ServiceRuleBuilder

type ServiceRuleBuilder struct {
	// contains filtered or unexported fields
}

func NewServiceRuleBuilder

func NewServiceRuleBuilder() *ServiceRuleBuilder

func (*ServiceRuleBuilder) AddDependency

func (b *ServiceRuleBuilder) AddDependency(name string, svc *resolver.Service) *ServiceRuleBuilder

func (*ServiceRuleBuilder) Build

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL