MCPcopy
hub / github.com/opentofu/opentofu / TestConfigResolveAbsProviderAddr

Function TestConfigResolveAbsProviderAddr

internal/configs/config_test.go:85–132  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

83}
84
85func 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
134func TestConfigProviderRequirements(t *testing.T) {
135 cfg, diags := testNestedModuleConfigFromDir(t, "testdata/provider-reqs")

Callers

nothing calls this directly

Calls 11

StringMethod · 0.95
StringMethod · 0.95
NewDefaultProviderFunction · 0.92
NewProviderFunction · 0.92
testModuleConfigFromDirFunction · 0.85
HasErrorsMethod · 0.80
RunMethod · 0.65
StringMethod · 0.65
ContextMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected