MCPcopy
hub / github.com/opentofu/opentofu / TestConfigProviderForConfigAddr

Function TestConfigProviderForConfigAddr

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

Source from the content-addressed store, hash-verified

691}
692
693func TestConfigProviderForConfigAddr(t *testing.T) {
694 cfg, diags := testModuleConfigFromDir(t.Context(), "testdata/valid-modules/providers-fqns")
695 assertNoDiagnostics(t, diags)
696
697 got := cfg.ProviderForConfigAddr(addrs.NewDefaultLocalProviderConfig("foo-test"))
698 want := addrs.NewProvider(addrs.DefaultProviderRegistryHost, "foo", "test")
699 if !got.Equals(want) {
700 t.Errorf("wrong result\ngot: %s\nwant: %s", got, want)
701 }
702
703 // now check a provider that isn't in the configuration. It should return a DefaultProvider.
704 got = cfg.ProviderForConfigAddr(addrs.NewDefaultLocalProviderConfig("bar-test"))
705 want = addrs.NewDefaultProvider("bar-test")
706 if !got.Equals(want) {
707 t.Errorf("wrong result\ngot: %s\nwant: %s", got, want)
708 }
709}
710
711func TestConfigAddProviderRequirements(t *testing.T) {
712 cfg, diags := testModuleConfigFromFile(t.Context(), "testdata/valid-files/providers-explicit-implied.tf")

Callers

nothing calls this directly

Calls 8

NewProviderFunction · 0.92
NewDefaultProviderFunction · 0.92
testModuleConfigFromDirFunction · 0.85
ProviderForConfigAddrMethod · 0.80
assertNoDiagnosticsFunction · 0.70
ContextMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected