terraform/terraform/eval_provisioner_test.go

50 lines
1.1 KiB
Go
Raw Normal View History

2015-02-09 20:18:00 +01:00
package terraform
import (
"testing"
)
func TestEvalInitProvisioner_impl(t *testing.T) {
var _ EvalNode = new(EvalInitProvisioner)
}
func TestEvalInitProvisioner(t *testing.T) {
n := &EvalInitProvisioner{Name: "foo"}
provisioner := &MockResourceProvisioner{}
ctx := &MockEvalContext{InitProvisionerProvisioner: provisioner}
2015-02-14 07:58:41 +01:00
if _, err := n.Eval(ctx); err != nil {
2015-02-09 20:18:00 +01:00
t.Fatalf("err: %s", err)
}
if !ctx.InitProvisionerCalled {
t.Fatal("should be called")
}
if ctx.InitProvisionerName != "foo" {
t.Fatalf("bad: %#v", ctx.InitProvisionerName)
}
}
func TestEvalGetProvisioner_impl(t *testing.T) {
var _ EvalNode = new(EvalGetProvisioner)
}
func TestEvalGetProvisioner(t *testing.T) {
2015-02-14 07:58:41 +01:00
var actual ResourceProvisioner
n := &EvalGetProvisioner{Name: "foo", Output: &actual}
2015-02-09 20:18:00 +01:00
provisioner := &MockResourceProvisioner{}
ctx := &MockEvalContext{ProvisionerProvisioner: provisioner}
2015-02-14 07:58:41 +01:00
if _, err := n.Eval(ctx); err != nil {
2015-02-09 20:18:00 +01:00
t.Fatalf("err: %s", err)
2015-02-14 07:58:41 +01:00
}
if actual != provisioner {
2015-02-09 20:18:00 +01:00
t.Fatalf("bad: %#v", actual)
}
if !ctx.ProvisionerCalled {
t.Fatal("should be called")
}
if ctx.ProvisionerName != "foo" {
t.Fatalf("bad: %#v", ctx.ProvisionerName)
}
}