testutil

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 17 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 NewVariableDefinition added in v0.10.0

func NewVariableDefinition(name string) *resolver.VariableDefinition

func NewVariableDefinitionGroupByName added in v0.10.0

func NewVariableDefinitionGroupByName(name string) *resolver.SequentialVariableDefinitionGroup

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 CELValueBuilder added in v0.5.1

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

func NewCELValueBuilder added in v0.5.1

func NewCELValueBuilder(expr string, out *resolver.Type) *CELValueBuilder

func (*CELValueBuilder) Build added in v0.5.1

func (b *CELValueBuilder) Build(t *testing.T) *resolver.CELValue

type CallExprBuilder added in v0.6.0

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

func NewCallExprBuilder added in v0.6.0

func NewCallExprBuilder() *CallExprBuilder

func (*CallExprBuilder) AddError added in v0.13.0

func (*CallExprBuilder) Build added in v0.6.0

func (b *CallExprBuilder) Build(t *testing.T) *resolver.CallExpr

func (*CallExprBuilder) SetMethod added in v0.6.0

func (b *CallExprBuilder) SetMethod(v *resolver.Method) *CallExprBuilder

func (*CallExprBuilder) SetRequest added in v0.6.0

func (b *CallExprBuilder) SetRequest(v *resolver.Request) *CallExprBuilder

func (*CallExprBuilder) SetRetryIf added in v0.13.9

func (b *CallExprBuilder) SetRetryIf(expr string) *CallExprBuilder

func (*CallExprBuilder) SetRetryPolicyConstant added in v0.6.0

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

func (*CallExprBuilder) SetRetryPolicyExponential added in v0.6.0

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

func (*CallExprBuilder) SetTimeout added in v0.6.0

func (b *CallExprBuilder) SetTimeout(v string) *CallExprBuilder

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) AddVariableDefinition added in v0.7.0

func (*FieldOneofRuleBuilder) AddVariableDefinitionGroup added in v0.10.0

func (b *FieldOneofRuleBuilder) AddVariableDefinitionGroup(group resolver.VariableDefinitionGroup) *FieldOneofRuleBuilder

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) SetIf added in v0.7.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) SetAutoBind added in v0.9.1

func (b *FieldRuleBuilder) SetAutoBind(field *resolver.Field) *FieldRuleBuilder

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 GRPCErrorBuilder added in v0.13.0

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

func NewGRPCErrorBuilder added in v0.13.0

func NewGRPCErrorBuilder() *GRPCErrorBuilder

func (*GRPCErrorBuilder) AddDetail added in v0.13.0

func (*GRPCErrorBuilder) AddVariableDefinition added in v0.13.0

func (b *GRPCErrorBuilder) AddVariableDefinition(def *resolver.VariableDefinition) *GRPCErrorBuilder

func (*GRPCErrorBuilder) AddVariableDefinitionGroup added in v0.13.0

func (b *GRPCErrorBuilder) AddVariableDefinitionGroup(group resolver.VariableDefinitionGroup) *GRPCErrorBuilder

func (*GRPCErrorBuilder) Build added in v0.13.0

func (*GRPCErrorBuilder) SetCode added in v0.13.0

func (b *GRPCErrorBuilder) SetCode(v code.Code) *GRPCErrorBuilder

func (*GRPCErrorBuilder) SetDependencyGraph added in v0.13.0

func (b *GRPCErrorBuilder) SetDependencyGraph(graph *resolver.MessageDependencyGraph) *GRPCErrorBuilder

func (*GRPCErrorBuilder) SetIf added in v0.13.0

func (b *GRPCErrorBuilder) SetIf(expr string) *GRPCErrorBuilder

func (*GRPCErrorBuilder) SetIgnore added in v0.13.0

func (b *GRPCErrorBuilder) SetIgnore(v bool) *GRPCErrorBuilder

func (*GRPCErrorBuilder) SetIgnoreAndResponse added in v0.14.0

func (b *GRPCErrorBuilder) SetIgnoreAndResponse(v string, typ *resolver.Type) *GRPCErrorBuilder

func (*GRPCErrorBuilder) SetMessage added in v0.13.0

func (b *GRPCErrorBuilder) SetMessage(v string) *GRPCErrorBuilder

type GRPCErrorDetailBuilder added in v0.13.0

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

func NewGRPCErrorDetailBuilder added in v0.13.0

func NewGRPCErrorDetailBuilder() *GRPCErrorDetailBuilder

func (*GRPCErrorDetailBuilder) AddBadRequest added in v0.13.0

func (*GRPCErrorDetailBuilder) AddDef added in v0.13.0

func (*GRPCErrorDetailBuilder) AddLocalizedMessage added in v0.13.0

func (*GRPCErrorDetailBuilder) AddMessage added in v0.13.0

func (*GRPCErrorDetailBuilder) AddPreconditionFailure added in v0.13.0

func (*GRPCErrorDetailBuilder) Build added in v0.13.0

func (*GRPCErrorDetailBuilder) SetIf added in v0.13.0

type IteratorBuilder added in v0.6.0

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

func NewIteratorBuilder added in v0.6.0

func NewIteratorBuilder() *IteratorBuilder

func (*IteratorBuilder) Build added in v0.6.0

func (b *IteratorBuilder) Build(t *testing.T) *resolver.Iterator

func (*IteratorBuilder) SetName added in v0.6.0

func (b *IteratorBuilder) SetName(v string) *IteratorBuilder

func (*IteratorBuilder) SetSource added in v0.6.0

func (b *IteratorBuilder) SetSource(v string) *IteratorBuilder

type MapExprBuilder added in v0.6.0

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

func NewMapExprBuilder added in v0.6.0

func NewMapExprBuilder() *MapExprBuilder

func (*MapExprBuilder) Build added in v0.6.0

func (b *MapExprBuilder) Build(t *testing.T) *resolver.MapExpr

func (*MapExprBuilder) SetExpr added in v0.6.0

func (*MapExprBuilder) SetIterator added in v0.6.0

func (b *MapExprBuilder) SetIterator(v *resolver.Iterator) *MapExprBuilder

type MapIteratorExprBuilder added in v0.6.0

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

func NewMapIteratorExprBuilder added in v0.6.0

func NewMapIteratorExprBuilder() *MapIteratorExprBuilder

func (*MapIteratorExprBuilder) Build added in v0.6.0

func (*MapIteratorExprBuilder) SetBy added in v0.6.0

func (*MapIteratorExprBuilder) SetMessage added in v0.6.0

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 MessageExprBuilder added in v0.6.0

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

func NewMessageExprBuilder added in v0.6.0

func NewMessageExprBuilder() *MessageExprBuilder

func (*MessageExprBuilder) Build added in v0.6.0

func (*MessageExprBuilder) SetArgs added in v0.6.0

func (*MessageExprBuilder) SetMessage added in v0.6.0

type MessageRuleBuilder

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

func NewMessageRuleBuilder

func NewMessageRuleBuilder() *MessageRuleBuilder

func (*MessageRuleBuilder) AddVariableDefinition added in v0.6.0

func (b *MessageRuleBuilder) AddVariableDefinition(def *resolver.VariableDefinition) *MessageRuleBuilder

func (*MessageRuleBuilder) AddVariableDefinitionGroup added in v0.10.0

func (b *MessageRuleBuilder) AddVariableDefinitionGroup(group resolver.VariableDefinitionGroup) *MessageRuleBuilder

func (*MessageRuleBuilder) Build

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

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) 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 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) Build

type ValidationExprBuilder added in v0.6.0

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

func NewValidationExprBuilder added in v0.6.0

func NewValidationExprBuilder() *ValidationExprBuilder

func (*ValidationExprBuilder) Build added in v0.6.0

func (*ValidationExprBuilder) SetError added in v0.13.0

type VariableDefinitionBuilder added in v0.6.0

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

func NewVariableDefinitionBuilder added in v0.6.0

func NewVariableDefinitionBuilder() *VariableDefinitionBuilder

func (*VariableDefinitionBuilder) Build added in v0.6.0

func (*VariableDefinitionBuilder) SetAutoBind added in v0.6.0

func (*VariableDefinitionBuilder) SetBy added in v0.6.0

func (*VariableDefinitionBuilder) SetCall added in v0.6.0

func (*VariableDefinitionBuilder) SetIdx added in v0.7.0

func (*VariableDefinitionBuilder) SetIf added in v0.6.0

func (*VariableDefinitionBuilder) SetMap added in v0.6.0

func (*VariableDefinitionBuilder) SetMessage added in v0.6.0

func (*VariableDefinitionBuilder) SetName added in v0.6.0

func (*VariableDefinitionBuilder) SetUsed added in v0.6.0

func (*VariableDefinitionBuilder) SetValidation added in v0.6.0

type VariableDefinitionGroupBuilder added in v0.10.0

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

func NewVariableDefinitionGroupBuilder added in v0.10.0

func NewVariableDefinitionGroupBuilder() *VariableDefinitionGroupBuilder

func (*VariableDefinitionGroupBuilder) AddStart added in v0.10.0

func (*VariableDefinitionGroupBuilder) Build added in v0.10.0

func (*VariableDefinitionGroupBuilder) SetEnd added in v0.10.0

Jump to

Keyboard shortcuts

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