From 1ed9685484a39745acd08991d312390383ad59c2 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Wed, 26 Sep 2018 15:31:13 +0800 Subject: [PATCH] fix: testing --- plugin_test.go | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/plugin_test.go b/plugin_test.go index 57fd983..80de2f6 100644 --- a/plugin_test.go +++ b/plugin_test.go @@ -383,15 +383,15 @@ func TestCommandOutput(t *testing.T) { assert.Equal(t, unindent(expected), unindent(buffer.String())) } -func TestCommandScriptStop(t *testing.T) { +func TestScriptStop(t *testing.T) { var ( buffer bytes.Buffer expected = ` - localhost: ======CMD====== - localhost: mkdir a/b/c + ======CMD====== + mkdir a/b/c mkdir d/e/f - localhost: ======END====== - localhost: err: mkdir: d/e: No such file or directory + ======END====== + err: mkdir: can't create directory 'a/b/c': No such file or directory ` ) @@ -417,6 +417,40 @@ func TestCommandScriptStop(t *testing.T) { assert.Equal(t, unindent(expected), unindent(buffer.String())) } +func TestNoneScriptStop(t *testing.T) { + var ( + buffer bytes.Buffer + expected = ` + ======CMD====== + mkdir a/b/c + mkdir d/e/f + ======END====== + err: mkdir: can't create directory 'a/b/c': No such file or directory + err: mkdir: can't create directory 'd/e/f': 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, + }, + 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