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)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-06-19 21:52:50 +02:00
|
|
|
func TestEvalCloseProvisioner(t *testing.T) {
|
|
|
|
n := &EvalCloseProvisioner{Name: "foo"}
|
|
|
|
provisioner := &MockResourceProvisioner{}
|
|
|
|
ctx := &MockEvalContext{CloseProvisionerProvisioner: provisioner}
|
|
|
|
if _, err := n.Eval(ctx); err != nil {
|
|
|
|
t.Fatalf("err: %s", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
if !ctx.CloseProvisionerCalled {
|
|
|
|
t.Fatal("should be called")
|
|
|
|
}
|
|
|
|
if ctx.CloseProvisionerName != "foo" {
|
|
|
|
t.Fatalf("bad: %#v", ctx.CloseProvisionerName)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-02-09 20:18:00 +01:00
|
|
|
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)
|
|
|
|
}
|
|
|
|
}
|