diff --git a/plugin_test.go b/plugin_test.go new file mode 100644 index 0000000..46fe72d --- /dev/null +++ b/plugin_test.go @@ -0,0 +1,42 @@ +package main + +import ( + "github.com/stretchr/testify/assert" + + "testing" +) + +func TestMissingConfig(t *testing.T) { + var plugin Plugin + + err := plugin.Exec() + + assert.NotNil(t, err) +} + +func TestMissingSSHConfig(t *testing.T) { + plugin := Plugin{ + Config: Config{ + Host: "example.com", + Username: "ubuntu", + }, + } + + err := plugin.Exec() + + assert.NotNil(t, err) +} + +func TestTrimElement(t *testing.T) { + var input, result []string + + input = []string{"1", " ", "3"} + result = []string{"1", "3"} + + assert.Equal(t, result, trimPath(input)) + + input = []string{"1", "2"} + result = []string{"1", "2"} + + assert.Equal(t, result, trimPath(input)) +}