add commands support

Signed-off-by: Casey Lee <[email protected]>
This commit is contained in:
Casey Lee committed 2020-02-20 21:05:42 -05:00
1 parent 033168228b
commit f7252cbcf9
12 files changed
+303 -33

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
package runner
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
)
func TestSetEnv(t *testing.T) {
assert := assert.New(t)
ctx := context.Background()
rc := new(RunContext)
handler := rc.commandHandler(ctx)
handler("::set-env name=x::valz\n")
assert.Equal("valz", rc.Env["x"])
}
func TestSetOutput(t *testing.T) {
assert := assert.New(t)
ctx := context.Background()
rc := new(RunContext)
handler := rc.commandHandler(ctx)
handler("::set-output name=x::valz\n")
assert.Equal("valz", rc.Outputs["x"])
}
func TestAddpath(t *testing.T) {
assert := assert.New(t)
ctx := context.Background()
rc := new(RunContext)
handler := rc.commandHandler(ctx)
handler("::add-path::/zoo")
assert.Equal("/zoo:", rc.Env["PATH"])
handler("::add-path::/booo")
assert.Equal("/booo:/zoo:", rc.Env["PATH"])
}
func TestStopCommands(t *testing.T) {
assert := assert.New(t)
ctx := context.Background()
rc := new(RunContext)
handler := rc.commandHandler(ctx)
handler("::set-env name=x::valz\n")
assert.Equal("valz", rc.Env["x"])
handler("::stop-commands::my-end-token\n")
handler("::set-env name=x::abcd\n")
assert.Equal("valz", rc.Env["x"])
handler("::my-end-token::\n")
handler("::set-env name=x::abcd\n")
assert.Equal("abcd", rc.Env["x"])
}