mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 01:41:48 -06:00
31 lines
1.2 KiB
Go
31 lines
1.2 KiB
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
package tofu
|
|
|
|
import (
|
|
"github.com/opentofu/opentofu/internal/provisioners"
|
|
)
|
|
|
|
// simpleMockProvisioner returns a MockProvisioner that is pre-configured
|
|
// with schema for its own config, with the same content as returned by
|
|
// function simpleTestSchema.
|
|
//
|
|
// For most reasonable uses the returned provisioner must be registered in a
|
|
// componentFactory under the name "test". Use simpleMockComponentFactory
|
|
// to obtain a pre-configured componentFactory containing the result of
|
|
// this function along with simpleMockProvider, both registered as "test".
|
|
//
|
|
// The returned provisioner has no other behaviors by default, but the caller
|
|
// may modify it in order to stub any other required functionality, or modify
|
|
// the default schema stored in the field GetSchemaReturn. Each new call to
|
|
// simpleTestProvisioner produces entirely new instances of all of the nested
|
|
// objects so that callers can mutate without affecting mock objects.
|
|
func simpleMockProvisioner() *MockProvisioner {
|
|
return &MockProvisioner{
|
|
GetSchemaResponse: provisioners.GetSchemaResponse{
|
|
Provisioner: simpleTestSchema(),
|
|
},
|
|
}
|
|
}
|