aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go')
-rw-r--r--vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go20
1 files changed, 19 insertions, 1 deletions
diff --git a/vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go b/vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go
index f531533..4000e3d 100644
--- a/vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go
+++ b/vendor/github.com/hashicorp/terraform/terraform/resource_provider_mock.go
@@ -1,6 +1,8 @@
1package terraform 1package terraform
2 2
3import "sync" 3import (
4 "sync"
5)
4 6
5// MockResourceProvider implements ResourceProvider but mocks out all the 7// MockResourceProvider implements ResourceProvider but mocks out all the
6// calls for testing purposes. 8// calls for testing purposes.
@@ -12,6 +14,10 @@ type MockResourceProvider struct {
12 14
13 CloseCalled bool 15 CloseCalled bool
14 CloseError error 16 CloseError error
17 GetSchemaCalled bool
18 GetSchemaRequest *ProviderSchemaRequest
19 GetSchemaReturn *ProviderSchema
20 GetSchemaReturnError error
15 InputCalled bool 21 InputCalled bool
16 InputInput UIInput 22 InputInput UIInput
17 InputConfig *ResourceConfig 23 InputConfig *ResourceConfig
@@ -92,8 +98,19 @@ func (p *MockResourceProvider) Close() error {
92 return p.CloseError 98 return p.CloseError
93} 99}
94 100
101func (p *MockResourceProvider) GetSchema(req *ProviderSchemaRequest) (*ProviderSchema, error) {
102 p.Lock()
103 defer p.Unlock()
104
105 p.GetSchemaCalled = true
106 p.GetSchemaRequest = req
107 return p.GetSchemaReturn, p.GetSchemaReturnError
108}
109
95func (p *MockResourceProvider) Input( 110func (p *MockResourceProvider) Input(
96 input UIInput, c *ResourceConfig) (*ResourceConfig, error) { 111 input UIInput, c *ResourceConfig) (*ResourceConfig, error) {
112 p.Lock()
113 defer p.Unlock()
97 p.InputCalled = true 114 p.InputCalled = true
98 p.InputInput = input 115 p.InputInput = input
99 p.InputConfig = c 116 p.InputConfig = c
@@ -186,6 +203,7 @@ func (p *MockResourceProvider) Diff(
186 p.DiffInfo = info 203 p.DiffInfo = info
187 p.DiffState = state 204 p.DiffState = state
188 p.DiffDesired = desired 205 p.DiffDesired = desired
206
189 if p.DiffFn != nil { 207 if p.DiffFn != nil {
190 return p.DiffFn(info, state, desired) 208 return p.DiffFn(info, state, desired)
191 } 209 }