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 }