31 lines
602 B
Go
31 lines
602 B
Go
package terraform
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestProvisionerUIOutput_impl(t *testing.T) {
|
|
var _ UIOutput = new(ProvisionerUIOutput)
|
|
}
|
|
|
|
func TestProvisionerUIOutputOutput(t *testing.T) {
|
|
hook := new(MockHook)
|
|
output := &ProvisionerUIOutput{
|
|
Info: nil,
|
|
Type: "foo",
|
|
Hooks: []Hook{hook},
|
|
}
|
|
|
|
output.Output("bar")
|
|
|
|
if !hook.ProvisionOutputCalled {
|
|
t.Fatal("should be called")
|
|
}
|
|
if hook.ProvisionOutputProvisionerId != "foo" {
|
|
t.Fatalf("bad: %#v", hook.ProvisionOutputProvisionerId)
|
|
}
|
|
if hook.ProvisionOutputMessage != "bar" {
|
|
t.Fatalf("bad: %#v", hook.ProvisionOutputMessage)
|
|
}
|
|
}
|