(t *testing.T)
| 83 | } |
| 84 | |
| 85 | func TestConfigResolveAbsProviderAddr(t *testing.T) { |
| 86 | cfg, diags := testModuleConfigFromDir(t.Context(), "testdata/providers-explicit-fqn") |
| 87 | if diags.HasErrors() { |
| 88 | t.Fatal(diags.Error()) |
| 89 | } |
| 90 | |
| 91 | t.Run("already absolute", func(t *testing.T) { |
| 92 | addr := addrs.AbsProviderConfig{ |
| 93 | Module: addrs.RootModule, |
| 94 | Provider: addrs.NewDefaultProvider("test"), |
| 95 | Alias: "boop", |
| 96 | } |
| 97 | got := cfg.ResolveAbsProviderAddr(addr, addrs.RootModule) |
| 98 | if got, want := got.String(), addr.String(); got != want { |
| 99 | t.Errorf("wrong result\ngot: %s\nwant: %s", got, want) |
| 100 | } |
| 101 | }) |
| 102 | t.Run("local, implied mapping", func(t *testing.T) { |
| 103 | addr := addrs.LocalProviderConfig{ |
| 104 | LocalName: "implied", |
| 105 | Alias: "boop", |
| 106 | } |
| 107 | got := cfg.ResolveAbsProviderAddr(addr, addrs.RootModule) |
| 108 | want := addrs.AbsProviderConfig{ |
| 109 | Module: addrs.RootModule, |
| 110 | Provider: addrs.NewDefaultProvider("implied"), |
| 111 | Alias: "boop", |
| 112 | } |
| 113 | if got, want := got.String(), want.String(); got != want { |
| 114 | t.Errorf("wrong result\ngot: %s\nwant: %s", got, want) |
| 115 | } |
| 116 | }) |
| 117 | t.Run("local, explicit mapping", func(t *testing.T) { |
| 118 | addr := addrs.LocalProviderConfig{ |
| 119 | LocalName: "foo-test", // this is explicitly set in the config |
| 120 | Alias: "boop", |
| 121 | } |
| 122 | got := cfg.ResolveAbsProviderAddr(addr, addrs.RootModule) |
| 123 | want := addrs.AbsProviderConfig{ |
| 124 | Module: addrs.RootModule, |
| 125 | Provider: addrs.NewProvider(addrs.DefaultProviderRegistryHost, "foo", "test"), |
| 126 | Alias: "boop", |
| 127 | } |
| 128 | if got, want := got.String(), want.String(); got != want { |
| 129 | t.Errorf("wrong result\ngot: %s\nwant: %s", got, want) |
| 130 | } |
| 131 | }) |
| 132 | } |
| 133 | |
| 134 | func TestConfigProviderRequirements(t *testing.T) { |
| 135 | cfg, diags := testNestedModuleConfigFromDir(t, "testdata/provider-reqs") |
nothing calls this directly
no test coverage detected