testprovider

package
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2022 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package testprovider contains a fully declarative provider for testing.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttributePlanModifier

type AttributePlanModifier struct {
	// AttributePlanModifier interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ModifyMethod              func(context.Context, tfsdk.ModifyAttributePlanRequest, *tfsdk.ModifyAttributePlanResponse)
}

Declarative tfsdk.AttributePlanModifier for unit testing.

func (*AttributePlanModifier) Description

func (m *AttributePlanModifier) Description(ctx context.Context) string

Description satisfies the tfsdk.AttributePlanModifier interface.

func (*AttributePlanModifier) MarkdownDescription

func (m *AttributePlanModifier) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the tfsdk.AttributePlanModifier interface.

func (*AttributePlanModifier) Modify

Modify satisfies the tfsdk.AttributePlanModifier interface.

type AttributeValidator

type AttributeValidator struct {
	// AttributeValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateMethod            func(context.Context, tfsdk.ValidateAttributeRequest, *tfsdk.ValidateAttributeResponse)
}

Declarative tfsdk.AttributeValidator for unit testing.

func (*AttributeValidator) Description

func (v *AttributeValidator) Description(ctx context.Context) string

Description satisfies the tfsdk.AttributeValidator interface.

func (*AttributeValidator) MarkdownDescription

func (v *AttributeValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the tfsdk.AttributeValidator interface.

func (*AttributeValidator) Validate

Validate satisfies the tfsdk.AttributeValidator interface.

type DataSource

type DataSource struct {
	// DataSource interface methods
	MetadataMethod  func(context.Context, datasource.MetadataRequest, *datasource.MetadataResponse)
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
	ReadMethod      func(context.Context, datasource.ReadRequest, *datasource.ReadResponse)
}

Declarative datasource.DataSource for unit testing.

func (*DataSource) GetSchema added in v0.13.0

func (d *DataSource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the datasource.DataSource interface.

func (*DataSource) Metadata added in v0.13.0

Metadata satisfies the datasource.DataSource interface.

func (*DataSource) Read

Read satisfies the datasource.DataSource interface.

type DataSourceConfigValidator

type DataSourceConfigValidator struct {
	// DataSourceConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateDataSourceMethod  func(context.Context, datasource.ValidateConfigRequest, *datasource.ValidateConfigResponse)
}

Declarative datasource.ConfigValidator for unit testing.

func (*DataSourceConfigValidator) Description

func (v *DataSourceConfigValidator) Description(ctx context.Context) string

Description satisfies the datasource.ConfigValidator interface.

func (*DataSourceConfigValidator) MarkdownDescription

func (v *DataSourceConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the datasource.ConfigValidator interface.

func (*DataSourceConfigValidator) ValidateDataSource added in v0.10.0

Validate satisfies the datasource.ConfigValidator interface.

type DataSourceWithConfigValidators

type DataSourceWithConfigValidators struct {
	*DataSource

	// DataSourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []datasource.ConfigValidator
}

Declarative datasource.DataSourceWithConfigValidators for unit testing.

func (*DataSourceWithConfigValidators) ConfigValidators

ConfigValidators satisfies the datasource.DataSourceWithConfigValidators interface.

type DataSourceWithConfigure added in v0.12.0

type DataSourceWithConfigure struct {
	*DataSource

	// DataSourceWithConfigure interface methods
	ConfigureMethod func(context.Context, datasource.ConfigureRequest, *datasource.ConfigureResponse)
}

Declarative datasource.DataSourceWithConfigure for unit testing.

func (*DataSourceWithConfigure) Configure added in v0.12.0

Configure satisfies the datasource.DataSourceWithConfigure interface.

type DataSourceWithValidateConfig

type DataSourceWithValidateConfig struct {
	*DataSource

	// DataSourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, datasource.ValidateConfigRequest, *datasource.ValidateConfigResponse)
}

Declarative datasource.DataSourceWithValidateConfig for unit testing.

func (*DataSourceWithValidateConfig) ValidateConfig

ValidateConfig satisfies the datasource.DataSourceWithValidateConfig interface.

type Provider

type Provider struct {
	// Provider interface methods
	ConfigureMethod func(context.Context, provider.ConfigureRequest, *provider.ConfigureResponse)
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)

	// ProviderWithDataSources interface methods
	DataSourcesMethod func(context.Context) []func() datasource.DataSource

	// ProviderWithResources interface methods
	ResourcesMethod func(context.Context) []func() resource.Resource
}

Declarative provider.Provider for unit testing.

func (*Provider) Configure

GetSchema satisfies the provider.Provider interface.

func (*Provider) DataSources added in v0.12.0

func (p *Provider) DataSources(ctx context.Context) []func() datasource.DataSource

DataSources satisfies the provider.ProviderWithDataSources interface.

func (*Provider) GetSchema

func (p *Provider) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the provider.Provider interface.

func (*Provider) Resources added in v0.12.0

func (p *Provider) Resources(ctx context.Context) []func() resource.Resource

Resources satisfies the provider.ProviderWithResources interface.

type ProviderConfigValidator

type ProviderConfigValidator struct {
	// ConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateProviderMethod    func(context.Context, provider.ValidateConfigRequest, *provider.ValidateConfigResponse)
}

Declarative provider.ConfigValidator for unit testing.

func (*ProviderConfigValidator) Description

func (v *ProviderConfigValidator) Description(ctx context.Context) string

Description satisfies the provider.ConfigValidator interface.

func (*ProviderConfigValidator) MarkdownDescription

func (v *ProviderConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the provider.ConfigValidator interface.

func (*ProviderConfigValidator) ValidateProvider added in v0.10.0

Validate satisfies the provider.ConfigValidator interface.

type ProviderWithConfigValidators

type ProviderWithConfigValidators struct {
	*Provider

	// ProviderWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []provider.ConfigValidator
}

Declarative provider.ProviderWithConfigValidators for unit testing.

func (*ProviderWithConfigValidators) ConfigValidators

GetMetaSchema satisfies the provider.ProviderWithConfigValidators interface.

type ProviderWithMetaSchema added in v0.11.0

type ProviderWithMetaSchema struct {
	*Provider

	// ProviderWithMetaSchema interface methods
	GetMetaSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
}

Declarative provider.ProviderWithMetaSchema for unit testing.

func (*ProviderWithMetaSchema) GetMetaSchema added in v0.11.0

GetMetaSchema satisfies the provider.ProviderWithMetaSchema interface.

type ProviderWithMetadata added in v0.12.0

type ProviderWithMetadata struct {
	*Provider

	// ProviderWithMetadata interface methods
	MetadataMethod func(context.Context, provider.MetadataRequest, *provider.MetadataResponse)
}

Declarative provider.ProviderWithMetadata for unit testing.

func (*ProviderWithMetadata) Metadata added in v0.12.0

Metadata satisfies the provider.ProviderWithMetadata interface.

type ProviderWithValidateConfig

type ProviderWithValidateConfig struct {
	*Provider

	// ProviderWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, provider.ValidateConfigRequest, *provider.ValidateConfigResponse)
}

Declarative provider.ProviderWithValidateConfig for unit testing.

func (*ProviderWithValidateConfig) ValidateConfig

GetMetaSchema satisfies the provider.ProviderWithValidateConfig interface.

type Resource

type Resource struct {
	// Resource interface methods
	MetadataMethod  func(context.Context, resource.MetadataRequest, *resource.MetadataResponse)
	GetSchemaMethod func(context.Context) (tfsdk.Schema, diag.Diagnostics)
	CreateMethod    func(context.Context, resource.CreateRequest, *resource.CreateResponse)
	DeleteMethod    func(context.Context, resource.DeleteRequest, *resource.DeleteResponse)
	ReadMethod      func(context.Context, resource.ReadRequest, *resource.ReadResponse)
	UpdateMethod    func(context.Context, resource.UpdateRequest, *resource.UpdateResponse)
}

Declarative resource.Resource for unit testing.

func (*Resource) Create

Create satisfies the resource.Resource interface.

func (*Resource) Delete

Delete satisfies the resource.Resource interface.

func (*Resource) GetSchema added in v0.13.0

func (r *Resource) GetSchema(ctx context.Context) (tfsdk.Schema, diag.Diagnostics)

GetSchema satisfies the resource.Resource interface.

func (*Resource) Metadata added in v0.13.0

Metadata satisfies the resource.Resource interface.

func (*Resource) Read

Read satisfies the resource.Resource interface.

func (*Resource) Update

Update satisfies the resource.Resource interface.

type ResourceConfigValidator

type ResourceConfigValidator struct {
	// ResourceConfigValidator interface methods
	DescriptionMethod         func(context.Context) string
	MarkdownDescriptionMethod func(context.Context) string
	ValidateResourceMethod    func(context.Context, resource.ValidateConfigRequest, *resource.ValidateConfigResponse)
}

Declarative resource.ConfigValidator for unit testing.

func (*ResourceConfigValidator) Description

func (v *ResourceConfigValidator) Description(ctx context.Context) string

Description satisfies the resource.ConfigValidator interface.

func (*ResourceConfigValidator) MarkdownDescription

func (v *ResourceConfigValidator) MarkdownDescription(ctx context.Context) string

MarkdownDescription satisfies the resource.ConfigValidator interface.

func (*ResourceConfigValidator) ValidateResource added in v0.10.0

Validate satisfies the resource.ConfigValidator interface.

type ResourceWithConfigValidators

type ResourceWithConfigValidators struct {
	*Resource

	// ResourceWithConfigValidators interface methods
	ConfigValidatorsMethod func(context.Context) []resource.ConfigValidator
}

Declarative resource.ResourceWithConfigValidators for unit testing.

func (*ResourceWithConfigValidators) ConfigValidators

ConfigValidators satisfies the resource.ResourceWithConfigValidators interface.

type ResourceWithConfigure added in v0.12.0

type ResourceWithConfigure struct {
	*Resource

	// ResourceWithConfigure interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)
}

Declarative resource.ResourceWithConfigure for unit testing.

func (*ResourceWithConfigure) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigure interface.

type ResourceWithConfigureAndImportState added in v0.12.0

type ResourceWithConfigureAndImportState struct {
	*Resource

	// ResourceWithConfigureAndImportState interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithImportState interface methods
	ImportStateMethod func(context.Context, resource.ImportStateRequest, *resource.ImportStateResponse)
}

Declarative resource.ResourceWithConfigureAndImportState for unit testing.

func (*ResourceWithConfigureAndImportState) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndImportState interface.

func (*ResourceWithConfigureAndImportState) ImportState added in v0.12.0

ImportState satisfies the resource.ResourceWithImportState interface.

type ResourceWithConfigureAndModifyPlan added in v0.12.0

type ResourceWithConfigureAndModifyPlan struct {
	*Resource

	// ResourceWithConfigureAndModifyPlan interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithModifyPlan interface methods
	ModifyPlanMethod func(context.Context, resource.ModifyPlanRequest, *resource.ModifyPlanResponse)
}

Declarative resource.ResourceWithConfigureAndModifyPlan for unit testing.

func (*ResourceWithConfigureAndModifyPlan) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndModifyPlan interface.

func (*ResourceWithConfigureAndModifyPlan) ModifyPlan added in v0.12.0

ModifyPlan satisfies the resource.ResourceWithModifyPlan interface.

type ResourceWithConfigureAndUpgradeState added in v0.12.0

type ResourceWithConfigureAndUpgradeState struct {
	*Resource

	// ResourceWithConfigureAndUpgradeState interface methods
	ConfigureMethod func(context.Context, resource.ConfigureRequest, *resource.ConfigureResponse)

	// ResourceWithUpgradeState interface methods
	UpgradeStateMethod func(context.Context) map[int64]resource.StateUpgrader
}

Declarative resource.ResourceWithConfigureAndUpgradeState for unit testing.

func (*ResourceWithConfigureAndUpgradeState) Configure added in v0.12.0

Configure satisfies the resource.ResourceWithConfigureAndUpgradeState interface.

func (*ResourceWithConfigureAndUpgradeState) UpgradeState added in v0.12.0

UpgradeState satisfies the resource.ResourceWithUpgradeState interface.

type ResourceWithImportState

type ResourceWithImportState struct {
	*Resource

	// ResourceWithImportState interface methods
	ImportStateMethod func(context.Context, resource.ImportStateRequest, *resource.ImportStateResponse)
}

Declarative resource.ResourceWithImportState for unit testing.

func (*ResourceWithImportState) ImportState

ImportState satisfies the resource.ResourceWithImportState interface.

type ResourceWithModifyPlan

type ResourceWithModifyPlan struct {
	*Resource

	// ResourceWithModifyPlan interface methods
	ModifyPlanMethod func(context.Context, resource.ModifyPlanRequest, *resource.ModifyPlanResponse)
}

Declarative resource.ResourceWithModifyPlan for unit testing.

func (*ResourceWithModifyPlan) ModifyPlan

ModifyPlan satisfies the resource.ResourceWithModifyPlan interface.

type ResourceWithUpgradeState

type ResourceWithUpgradeState struct {
	*Resource

	// ResourceWithUpgradeState interface methods
	UpgradeStateMethod func(context.Context) map[int64]resource.StateUpgrader
}

Declarative resource.ResourceWithUpgradeState for unit testing.

func (*ResourceWithUpgradeState) UpgradeState

UpgradeState satisfies the resource.ResourceWithUpgradeState interface.

type ResourceWithValidateConfig

type ResourceWithValidateConfig struct {
	*Resource

	// ResourceWithValidateConfig interface methods
	ValidateConfigMethod func(context.Context, resource.ValidateConfigRequest, *resource.ValidateConfigResponse)
}

Declarative resource.ResourceWithValidateConfig for unit testing.

func (*ResourceWithValidateConfig) ValidateConfig

ValidateConfig satisfies the resource.ResourceWithValidateConfig interface.

Jump to

Keyboard shortcuts

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