package providers import ( "testing" "github.com/go-test/deep" "github.com/hashicorp/terraform/internal/addrs" ) func TestAddressedTypesAbs(t *testing.T) { providerAddrs := []addrs.AbsProviderConfig{ addrs.AbsProviderConfig{ Module: addrs.RootModule, Provider: addrs.NewDefaultProvider("aws"), }, addrs.AbsProviderConfig{ Module: addrs.RootModule, Provider: addrs.NewDefaultProvider("aws"), Alias: "foo", }, addrs.AbsProviderConfig{ Module: addrs.RootModule, Provider: addrs.NewDefaultProvider("azure"), }, addrs.AbsProviderConfig{ Module: addrs.RootModule, Provider: addrs.NewDefaultProvider("null"), }, addrs.AbsProviderConfig{ Module: addrs.RootModule, Provider: addrs.NewDefaultProvider("null"), }, } got := AddressedTypesAbs(providerAddrs) want := []addrs.Provider{ addrs.NewDefaultProvider("aws"), addrs.NewDefaultProvider("azure"), addrs.NewDefaultProvider("null"), } for _, problem := range deep.Equal(got, want) { t.Error(problem) } }