(t *testing.T)
| 29 | } |
| 30 | |
| 31 | func TestPluginsInstallCommand_Run(t *testing.T) { |
| 32 | |
| 33 | cfg := &configDirSingleton{map[string]string{}} |
| 34 | |
| 35 | tests := []testCasePluginsInstall{ |
| 36 | { |
| 37 | name: "already-installed-no-op", |
| 38 | Meta: TestMetaFile(t), |
| 39 | inPluginFolder: map[string]string{ |
| 40 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64": "1", |
| 41 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64_SHA256SUM": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b", |
| 42 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe": "1.exe", |
| 43 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe_SHA256SUM": "07d8453027192ee0c4120242e6e84e2ca2328b8e0f506e2f818a1a5b82790a0b", |
| 44 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64": "1.out", |
| 45 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64_SHA256SUM": "59031c50e0dfeedfde2b4e9445754804dce3f29e4efa737eead0ca9b4f5b85a5", |
| 46 | }, |
| 47 | expectedPackerConfigDirHashBeforeInstall: "h1:sxhWsXwLkxCO1fm86oO2QIg7ImLdfw9pmXa0hKHIeUw=", |
| 48 | packerConfigDir: cfg.dir("1_pkr_plugins_config"), |
| 49 | pluginSourceArgs: []string{"github.com/hashicorp/hashicups", "v1.0.1"}, |
| 50 | want: 0, |
| 51 | dirFiles: nil, |
| 52 | expectedPackerConfigDirHashAfterInstall: "h1:sxhWsXwLkxCO1fm86oO2QIg7ImLdfw9pmXa0hKHIeUw=", |
| 53 | }, |
| 54 | { |
| 55 | name: "install-newer-version", |
| 56 | Meta: TestMetaFile(t), |
| 57 | inPluginFolder: map[string]string{ |
| 58 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64": "1", |
| 59 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64_SHA256SUM": "6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b", |
| 60 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe": "1.exe", |
| 61 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe_SHA256SUM": "07d8453027192ee0c4120242e6e84e2ca2328b8e0f506e2f818a1a5b82790a0b", |
| 62 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64": "1.out", |
| 63 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64_SHA256SUM": "59031c50e0dfeedfde2b4e9445754804dce3f29e4efa737eead0ca9b4f5b85a5", |
| 64 | }, |
| 65 | expectedPackerConfigDirHashBeforeInstall: "h1:sxhWsXwLkxCO1fm86oO2QIg7ImLdfw9pmXa0hKHIeUw=", |
| 66 | packerConfigDir: cfg.dir("2_pkr_plugins_config"), |
| 67 | pluginSourceArgs: []string{"github.com/hashicorp/hashicups", "v1.0.2"}, |
| 68 | want: 0, |
| 69 | dirFiles: []string{ |
| 70 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64", |
| 71 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_darwin_amd64_SHA256SUM", |
| 72 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64", |
| 73 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_linux_amd64_SHA256SUM", |
| 74 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe", |
| 75 | "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.1_x5.0_windows_amd64.exe_SHA256SUM", |
| 76 | map[string]string{ |
| 77 | "darwin": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_darwin_amd64_SHA256SUM", |
| 78 | "linux": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_linux_amd64_SHA256SUM", |
| 79 | "windows": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_windows_amd64.exe_SHA256SUM", |
| 80 | }[runtime.GOOS], |
| 81 | map[string]string{ |
| 82 | "darwin": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_darwin_amd64", |
| 83 | "linux": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_linux_amd64", |
| 84 | "windows": "github.com/hashicorp/hashicups/packer-plugin-hashicups_v1.0.2_x5.0_windows_amd64.exe", |
| 85 | }[runtime.GOOS], |
| 86 | }, |
| 87 | expectedPackerConfigDirHashAfterInstall: map[string]string{ |
| 88 | "darwin": "h1:itQ7rZfZarDHmnajkzfxBVMxZ0wBou4I6FNX/ysHggA=", |
nothing calls this directly
no test coverage detected
searching dependent graphs…