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 }