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
}