github.com/terramate-io/tf@v0.0.0-20230830114523-fce866b4dfcd/providers/addressed_types_test.go (about)

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