github.com/pulumi/terraform@v1.4.0/pkg/providers/addressed_types_test.go (about)

     1  package providers
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/go-test/deep"
     7  
     8  	"github.com/pulumi/terraform/pkg/addrs"
     9  )
    10  
    11  func TestAddressedTypesAbs(t *testing.T) {
    12  	providerAddrs := []addrs.AbsProviderConfig{
    13  		addrs.AbsProviderConfig{
    14  			Module:   addrs.RootModule,
    15  			Provider: addrs.NewDefaultProvider("aws"),
    16  		},
    17  		addrs.AbsProviderConfig{
    18  			Module:   addrs.RootModule,
    19  			Provider: addrs.NewDefaultProvider("aws"),
    20  			Alias:    "foo",
    21  		},
    22  		addrs.AbsProviderConfig{
    23  			Module:   addrs.RootModule,
    24  			Provider: addrs.NewDefaultProvider("azure"),
    25  		},
    26  		addrs.AbsProviderConfig{
    27  			Module:   addrs.RootModule,
    28  			Provider: addrs.NewDefaultProvider("null"),
    29  		},
    30  		addrs.AbsProviderConfig{
    31  			Module:   addrs.RootModule,
    32  			Provider: addrs.NewDefaultProvider("null"),
    33  		},
    34  	}
    35  
    36  	got := AddressedTypesAbs(providerAddrs)
    37  	want := []addrs.Provider{
    38  		addrs.NewDefaultProvider("aws"),
    39  		addrs.NewDefaultProvider("azure"),
    40  		addrs.NewDefaultProvider("null"),
    41  	}
    42  	for _, problem := range deep.Equal(got, want) {
    43  		t.Error(problem)
    44  	}
    45  }