From 7e4948502f719a3c70bfc154b1a0628227a49cc3 Mon Sep 17 00:00:00 2001 From: Adrien Delorme Date: Wed, 17 Mar 2021 09:29:36 +0100 Subject: [PATCH] add test for a forked plugin --- hcl2template/types.required_plugins_test.go | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/hcl2template/types.required_plugins_test.go b/hcl2template/types.required_plugins_test.go index c05f03c05..45086c622 100644 --- a/hcl2template/types.required_plugins_test.go +++ b/hcl2template/types.required_plugins_test.go @@ -50,6 +50,37 @@ func TestPackerConfig_required_plugin_parse(t *testing.T) { }, }, }}, + {"required_plugin_forked", PackerConfig{parser: defaultParser}, ` + packer { + required_plugins { + amazon = { + source = "github.com/azr/amazon" + version = "~> v1.2.3" + } + } + } `, ` + source "amazon-ebs" "example" { + } + `, false, PackerConfig{ + Packer: struct { + VersionConstraints []VersionConstraint + RequiredPlugins []*RequiredPlugins + }{ + RequiredPlugins: []*RequiredPlugins{ + {RequiredPlugins: map[string]*RequiredPlugin{ + "amazon": { + Name: "amazon", + Source: "github.com/azr/amazon", + Type: &addrs.Plugin{Hostname: "github.com", Namespace: "azr", Type: "amazon"}, + Requirement: VersionConstraint{ + Required: mustVersionConstraints(version.NewConstraint("~> v1.2.3")), + }, + PluginDependencyReason: PluginDependencyExplicit, + }, + }}, + }, + }, + }}, {"missing-required-plugin-for-builder", PackerConfig{ parser: getBasicParser(func(p *Parser) { p.PluginConfig.BuilderRedirects = map[string]string{