mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
test loading of Meta.PluginOverrides
These are currently being skipped in discovery
This commit is contained in:
@@ -645,6 +645,49 @@ func TestInit_findVendoredProviders(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
// make sure we can locate providers defined in the legacy rc file
|
||||
func TestInit_rcProviders(t *testing.T) {
|
||||
// Create a temporary working directory that is empty
|
||||
td := tempDir(t)
|
||||
|
||||
configDirName := "init-legacy-rc"
|
||||
copy.CopyDir(testFixturePath(configDirName), filepath.Join(td, configDirName))
|
||||
defer os.RemoveAll(td)
|
||||
defer testChdir(t, td)()
|
||||
|
||||
pluginDir := filepath.Join(td, "custom")
|
||||
pluginPath := filepath.Join(pluginDir, "terraform-provider-legacy")
|
||||
|
||||
ui := new(cli.MockUi)
|
||||
m := Meta{
|
||||
Ui: ui,
|
||||
PluginOverrides: &PluginOverrides{
|
||||
Providers: map[string]string{
|
||||
"legacy": pluginPath,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
c := &InitCommand{
|
||||
Meta: m,
|
||||
providerInstaller: &mockProviderInstaller{},
|
||||
}
|
||||
|
||||
// make our plugin paths
|
||||
if err := os.MkdirAll(pluginDir, 0755); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if err := ioutil.WriteFile(pluginPath, []byte("test bin"), 0755); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
args := []string{configDirName}
|
||||
if code := c.Run(args); code != 0 {
|
||||
t.Fatalf("bad: \n%s", ui.ErrorWriter.String())
|
||||
}
|
||||
}
|
||||
|
||||
func TestInit_getUpgradePlugins(t *testing.T) {
|
||||
// Create a temporary working directory that is empty
|
||||
td := tempDir(t)
|
||||
|
1
command/test-fixtures/init-legacy-rc/main.tf
Normal file
1
command/test-fixtures/init-legacy-rc/main.tf
Normal file
@@ -0,0 +1 @@
|
||||
provider "legacy" {}
|
Reference in New Issue
Block a user