diff options
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.go | 20 |
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 @@ | |||
1 | package terraform | 1 | package terraform |
2 | 2 | ||
3 | import "sync" | 3 | import ( |
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 | ||
101 | func (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 | |||
95 | func (p *MockResourceProvider) Input( | 110 | func (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 | } |