From 414d0750f0356e1e4a872d8dbee8f06e71a08c03 Mon Sep 17 00:00:00 2001 From: Vadym Haidamaka Date: Sat, 16 Mar 2019 18:18:29 +0200 Subject: [PATCH] Add tests to validate 'none' communicator in the virtualbox builder --- .../common/guest_additions_config_test.go | 17 +++++++++++++++++ .../common/vbox_version_config_test.go | 15 +++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 builder/virtualbox/common/guest_additions_config_test.go diff --git a/builder/virtualbox/common/guest_additions_config_test.go b/builder/virtualbox/common/guest_additions_config_test.go new file mode 100644 index 000000000..f35f75e14 --- /dev/null +++ b/builder/virtualbox/common/guest_additions_config_test.go @@ -0,0 +1,17 @@ +package common + +import ( + "testing" +) + +func TestGuestAdditionsConfigPrepare(t *testing.T) { + c := new(GuestAdditionsConfig) + var errs []error + + c.GuestAdditionsMode = "disable" + c.Communicator = "none" + errs = c.Prepare(testConfigTemplate(t)) + if len(errs) > 0 { + t.Fatalf("should not have error: %s", errs) + } +} diff --git a/builder/virtualbox/common/vbox_version_config_test.go b/builder/virtualbox/common/vbox_version_config_test.go index 811ba60ff..076018289 100644 --- a/builder/virtualbox/common/vbox_version_config_test.go +++ b/builder/virtualbox/common/vbox_version_config_test.go @@ -62,3 +62,18 @@ func TestVBoxVersionConfigPrepare_empty(t *testing.T) { t.Fatalf("bad value: %s", *c.VBoxVersionFile) } } + +func TestVBoxVersionConfigPrepare_communicator(t *testing.T) { + var c *VBoxVersionConfig + var errs []error + + // Test with 'none' communicator and non-empty virtualbox_version_file + c = new(VBoxVersionConfig) + filename := "test" + c.VBoxVersionFile = &filename + c.Communicator = "none" + errs = c.Prepare(testConfigTemplate(t)) + if len(errs) == 0 { + t.Fatalf("should have an error") + } +}