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: []string{"example.com"}, Username: "ubuntu", }, } err := plugin.Exec() assert.NotNil(t, err) } func TestMissingSourceConfig(t *testing.T) { plugin := Plugin{ Config: Config{ Host: []string{"example.com"}, Username: "ubuntu", Port: "443", Password: "1234", }, } 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)) }