package terraform
-import "sync"
+import (
+ "sync"
+)
// MockResourceProvider implements ResourceProvider but mocks out all the
// calls for testing purposes.
CloseCalled bool
CloseError error
+ GetSchemaCalled bool
+ GetSchemaRequest *ProviderSchemaRequest
+ GetSchemaReturn *ProviderSchema
+ GetSchemaReturnError error
InputCalled bool
InputInput UIInput
InputConfig *ResourceConfig
return p.CloseError
}
+func (p *MockResourceProvider) GetSchema(req *ProviderSchemaRequest) (*ProviderSchema, error) {
+ p.Lock()
+ defer p.Unlock()
+
+ p.GetSchemaCalled = true
+ p.GetSchemaRequest = req
+ return p.GetSchemaReturn, p.GetSchemaReturnError
+}
+
func (p *MockResourceProvider) Input(
input UIInput, c *ResourceConfig) (*ResourceConfig, error) {
+ p.Lock()
+ defer p.Unlock()
p.InputCalled = true
p.InputInput = input
p.InputConfig = c
p.DiffInfo = info
p.DiffState = state
p.DiffDesired = desired
+
if p.DiffFn != nil {
return p.DiffFn(info, state, desired)
}