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  `