Blame internal/common/compose_result_test.go
|
Packit |
63bb0d |
package common
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
import (
|
|
Packit |
63bb0d |
"bytes"
|
|
Packit |
63bb0d |
"github.com/stretchr/testify/assert"
|
|
Packit |
63bb0d |
"testing"
|
|
Packit |
63bb0d |
)
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
func TestWriteFull(t *testing.T) {
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
const testOptions = `{"msg": "test"}`
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
testStage := stage{
|
|
Packit |
63bb0d |
Name: "testStage",
|
|
Packit |
63bb0d |
Options: []byte(testOptions),
|
|
Packit |
63bb0d |
Success: true,
|
|
Packit |
63bb0d |
Output: "Finished",
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
testBuild := build{
|
|
Packit |
63bb0d |
Stages: []stage{testStage},
|
|
Packit |
63bb0d |
TreeID: "treeID",
|
|
Packit |
63bb0d |
Success: true,
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
testAssembler := assembler{
|
|
Packit |
63bb0d |
Name: "testAssembler",
|
|
Packit |
63bb0d |
Options: []byte(testOptions),
|
|
Packit |
63bb0d |
Success: true,
|
|
Packit |
63bb0d |
Output: "Done",
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
testComposeResult := ComposeResult{
|
|
Packit |
63bb0d |
TreeID: "TreeID",
|
|
Packit |
63bb0d |
OutputID: "OutputID",
|
|
Packit |
63bb0d |
Build: &testBuild,
|
|
Packit |
63bb0d |
Stages: []stage{testStage},
|
|
Packit |
63bb0d |
Assembler: &testAssembler,
|
|
Packit |
63bb0d |
Success: true,
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
var b bytes.Buffer
|
|
Packit |
63bb0d |
assert.NoError(t, testComposeResult.Write(&b))
|
|
Packit |
63bb0d |
expectedMessage :=
|
|
Packit |
63bb0d |
`Build pipeline:
|
|
Packit |
63bb0d |
Stage testStage
|
|
Packit |
63bb0d |
{
|
|
Packit |
63bb0d |
"msg": "test"
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
Output:
|
|
Packit |
63bb0d |
Finished
|
|
Packit |
63bb0d |
Stages:
|
|
Packit |
63bb0d |
Stage: testStage
|
|
Packit |
63bb0d |
{
|
|
Packit |
63bb0d |
"msg": "test"
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
Output:
|
|
Packit |
63bb0d |
Finished
|
|
Packit |
63bb0d |
Assembler testAssembler:
|
|
Packit |
63bb0d |
{
|
|
Packit |
63bb0d |
"msg": "test"
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
Output:
|
|
Packit |
63bb0d |
Done
|
|
Packit |
63bb0d |
`
|
|
Packit |
63bb0d |
assert.Equal(t, expectedMessage, b.String())
|
|
Packit |
63bb0d |
}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
func TestWriteEmpty(t *testing.T) {
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
testComposeResult := ComposeResult{}
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
var b bytes.Buffer
|
|
Packit |
63bb0d |
assert.NoError(t, testComposeResult.Write(&b))
|
|
Packit |
63bb0d |
assert.Equal(t, "The compose result is empty.\n", b.String())
|
|
Packit |
63bb0d |
|
|
Packit |
63bb0d |
}
|