test: add TestCommandScriptStop

This commit is contained in:
Bo-Yi Wu 2018-09-26 15:28:18 +08:00
parent 3499506089
commit e10d8736d4

View File

@ -1,13 +1,13 @@
package main
import (
"bytes"
"os"
"strings"
"testing"
"bytes"
"github.com/appleboy/easyssh-proxy"
"github.com/stretchr/testify/assert"
"strings"
)
func TestMissingHostOrUser(t *testing.T) {
@ -383,6 +383,40 @@ func TestCommandOutput(t *testing.T) {
assert.Equal(t, unindent(expected), unindent(buffer.String()))
}
func TestCommandScriptStop(t *testing.T) {
var (
buffer bytes.Buffer
expected = `
localhost: ======CMD======
localhost: mkdir a/b/c
mkdir d/e/f
localhost: ======END======
localhost: err: mkdir: d/e: No such file or directory
`
)
plugin := Plugin{
Config: Config{
Host: []string{"localhost"},
UserName: "drone-scp",
Port: 22,
KeyPath: "./tests/.ssh/id_rsa",
Script: []string{
"mkdir a/b/c",
"mkdir d/e/f",
},
CommandTimeout: 10,
ScriptStop: true,
},
Writer: &buffer,
}
err := plugin.Exec()
assert.Nil(t, err)
assert.Equal(t, unindent(expected), unindent(buffer.String()))
}
func TestEnvOutput(t *testing.T) {
var (
buffer bytes.Buffer