github.com/ns1/terraform@v0.7.10-0.20161109153551-8949419bef40/terraform/transform_destroy_cbd_test.go (about) 1 package terraform 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func TestCBDEdgeTransformer(t *testing.T) { 9 g := Graph{Path: RootModulePath} 10 g.Add(&graphNodeCreatorTest{AddrString: "test.A"}) 11 g.Add(&graphNodeCreatorTest{AddrString: "test.B"}) 12 g.Add(&graphNodeDestroyerTest{AddrString: "test.A", CBD: true}) 13 14 module := testModule(t, "transform-destroy-edge-basic") 15 16 { 17 tf := &DestroyEdgeTransformer{ 18 Module: module, 19 } 20 if err := tf.Transform(&g); err != nil { 21 t.Fatalf("err: %s", err) 22 } 23 } 24 25 { 26 tf := &CBDEdgeTransformer{Module: module} 27 if err := tf.Transform(&g); err != nil { 28 t.Fatalf("err: %s", err) 29 } 30 } 31 32 actual := strings.TrimSpace(g.String()) 33 expected := strings.TrimSpace(testTransformCBDEdgeBasicStr) 34 if actual != expected { 35 t.Fatalf("bad:\n\n%s", actual) 36 } 37 } 38 39 const testTransformCBDEdgeBasicStr = ` 40 test.A 41 test.A (destroy) 42 test.A 43 test.B 44 test.B 45 `