package terraform | |
import "sync" | |
// MockUIOutput is an implementation of UIOutput that can be used for tests. | |
type MockUIOutput struct { | |
sync.Mutex | |
OutputCalled bool | |
OutputMessage string | |
OutputFn func(string) | |
} | |
func (o *MockUIOutput) Output(v string) { | |
o.Lock() | |
defer o.Unlock() | |
o.OutputCalled = true | |
o.OutputMessage = v | |
if o.OutputFn != nil { | |
o.OutputFn(v) | |
} | |
} |