// +build !core package command import "testing" func TestInternalPlugin_InternalProviders(t *testing.T) { // Note this is a randomish sample and does not check for all plugins for _, name := range []string{"atlas", "consul", "docker", "template"} { if _, ok := InternalProviders[name]; !ok { t.Errorf("Expected to find %s in InternalProviders", name) } } } func TestInternalPlugin_InternalProvisioners(t *testing.T) { for _, name := range []string{"chef", "file", "local-exec", "remote-exec"} { if _, ok := InternalProvisioners[name]; !ok { t.Errorf("Expected to find %s in InternalProvisioners", name) } } } func TestInternalPlugin_BuildPluginCommandString(t *testing.T) { actual, err := BuildPluginCommandString("provisioner", "remote-exec") if err != nil { t.Fatalf(err.Error()) } expected := "-TFSPACE-internal-plugin-TFSPACE-provisioner-TFSPACE-remote-exec" if actual[len(actual)-len(expected):] != expected { t.Errorf("Expected command to end with %s; got:\n%s\n", expected, actual) } }