package lxc import ( "os" "testing" "github.com/hashicorp/packer/packer" ) func testConfig() map[string]interface{} { return map[string]interface{}{ "config_file": "builder_test.go", "template_name": "debian", "template_environment_vars": "SUITE=jessie", } } func TestBuilder_Foo(t *testing.T) { if os.Getenv("PACKER_ACC") == "" { t.Skip("This test is only run with PACKER_ACC=1") } } func TestBuilderPrepare_ConfigFile(t *testing.T) { var b Builder // Good config := testConfig() warnings, err := b.Prepare(config) if len(warnings) > 0 { t.Fatalf("bad: %#v", warnings) } if err != nil { t.Fatalf("should not have error: %s", err) } // Bad, missing config file config = testConfig() delete(config, "config_file") b = Builder{} warnings, err = b.Prepare(config) if len(warnings) > 0 { t.Fatalf("bad: %#v", warnings) } if err == nil { t.Fatalf("should have error") } } func TestBuilder_ImplementsBuilder(t *testing.T) { var raw interface{} raw = &Builder{} if _, ok := raw.(packer.Builder); !ok { t.Fatalf("Builder should be a builder") } }