github.com/bendemaree/terraform@v0.5.4-0.20150613200311-f50d97d6eee6/terraform/eval_provisioner_test.go (about) 1 package terraform 2 3 import ( 4 "testing" 5 ) 6 7 func TestEvalInitProvisioner_impl(t *testing.T) { 8 var _ EvalNode = new(EvalInitProvisioner) 9 } 10 11 func TestEvalInitProvisioner(t *testing.T) { 12 n := &EvalInitProvisioner{Name: "foo"} 13 provisioner := &MockResourceProvisioner{} 14 ctx := &MockEvalContext{InitProvisionerProvisioner: provisioner} 15 if _, err := n.Eval(ctx); err != nil { 16 t.Fatalf("err: %s", err) 17 } 18 19 if !ctx.InitProvisionerCalled { 20 t.Fatal("should be called") 21 } 22 if ctx.InitProvisionerName != "foo" { 23 t.Fatalf("bad: %#v", ctx.InitProvisionerName) 24 } 25 } 26 27 func TestEvalGetProvisioner_impl(t *testing.T) { 28 var _ EvalNode = new(EvalGetProvisioner) 29 } 30 31 func TestEvalGetProvisioner(t *testing.T) { 32 var actual ResourceProvisioner 33 n := &EvalGetProvisioner{Name: "foo", Output: &actual} 34 provisioner := &MockResourceProvisioner{} 35 ctx := &MockEvalContext{ProvisionerProvisioner: provisioner} 36 if _, err := n.Eval(ctx); err != nil { 37 t.Fatalf("err: %s", err) 38 } 39 if actual != provisioner { 40 t.Fatalf("bad: %#v", actual) 41 } 42 43 if !ctx.ProvisionerCalled { 44 t.Fatal("should be called") 45 } 46 if ctx.ProvisionerName != "foo" { 47 t.Fatalf("bad: %#v", ctx.ProvisionerName) 48 } 49 }