post-processor/vagrant: test for user variables in vagrantfile_template [GH-1125]
Previously fixed in a47610879f
Closes #1125
This commit is contained in:
parent
87001dba60
commit
1de1350ee2
|
@ -4,6 +4,8 @@ import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"compress/flate"
|
"compress/flate"
|
||||||
"github.com/mitchellh/packer/packer"
|
"github.com/mitchellh/packer/packer"
|
||||||
|
"io/ioutil"
|
||||||
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
)
|
)
|
||||||
|
@ -124,6 +126,41 @@ func TestPostProcessorPostProcess_badId(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestPostProcessorPostProcess_vagrantfileUserVariable(t *testing.T) {
|
||||||
|
var p PostProcessor
|
||||||
|
|
||||||
|
f, err := ioutil.TempFile("", "packer")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
defer os.Remove(f.Name())
|
||||||
|
|
||||||
|
c := map[string]interface{}{
|
||||||
|
"packer_user_variables": map[string]string{
|
||||||
|
"foo": f.Name(),
|
||||||
|
},
|
||||||
|
|
||||||
|
"vagrantfile_template": "{{user `foo`}}",
|
||||||
|
}
|
||||||
|
err = p.Configure(c)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
a := &packer.MockArtifact{
|
||||||
|
BuilderIdValue: "packer.parallels",
|
||||||
|
}
|
||||||
|
a2, _, err := p.PostProcess(testUi(), a)
|
||||||
|
if a2 != nil {
|
||||||
|
for _, fn := range a2.Files() {
|
||||||
|
defer os.Remove(fn)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("err: %s", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestProviderForName(t *testing.T) {
|
func TestProviderForName(t *testing.T) {
|
||||||
if v, ok := providerForName("virtualbox").(*VBoxProvider); !ok {
|
if v, ok := providerForName("virtualbox").(*VBoxProvider); !ok {
|
||||||
t.Fatalf("bad: %#v", v)
|
t.Fatalf("bad: %#v", v)
|
||||||
|
|
Loading…
Reference in New Issue