Blame internal/osbuild/osbuild_test.go

Packit 63bb0d
// Package osbuild provides primitives for representing and (un)marshalling
Packit 63bb0d
// OSBuild types.
Packit 63bb0d
package osbuild
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"testing"
Packit 63bb0d
Packit 63bb0d
	"github.com/stretchr/testify/assert"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
func TestPipeline_SetBuild(t *testing.T) {
Packit 63bb0d
	expectedPipeline := &Pipeline{
Packit 63bb0d
		Build: &Build{
Packit 63bb0d
			Pipeline: &Pipeline{},
Packit Service 509fd4
			Runner:   "org.osbuild.fedora32",
Packit 63bb0d
		},
Packit 63bb0d
	}
Packit 63bb0d
	actualPipeline := &Pipeline{}
Packit Service 509fd4
	actualPipeline.SetBuild(&Pipeline{}, "org.osbuild.fedora32")
Packit 63bb0d
	assert.Equal(t, expectedPipeline, actualPipeline)
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestPipeline_AddStage(t *testing.T) {
Packit 63bb0d
	expectedPipeline := &Pipeline{
Packit 63bb0d
		Build: &Build{
Packit 63bb0d
			Pipeline: &Pipeline{},
Packit Service 509fd4
			Runner:   "org.osbuild.fedora32",
Packit 63bb0d
		},
Packit 63bb0d
		Stages: []*Stage{
Packit 63bb0d
			{
Packit 63bb0d
				Name: "org.osbuild.rpm",
Packit 63bb0d
			},
Packit 63bb0d
		},
Packit 63bb0d
	}
Packit 63bb0d
	actualPipeline := &Pipeline{
Packit 63bb0d
		Build: &Build{
Packit 63bb0d
			Pipeline: &Pipeline{},
Packit Service 509fd4
			Runner:   "org.osbuild.fedora32",
Packit 63bb0d
		},
Packit 63bb0d
	}
Packit 63bb0d
	actualPipeline.AddStage(&Stage{
Packit 63bb0d
		Name: "org.osbuild.rpm",
Packit 63bb0d
	})
Packit 63bb0d
	assert.Equal(t, expectedPipeline, actualPipeline)
Packit 63bb0d
	assert.Equal(t, 1, len(actualPipeline.Stages))
Packit 63bb0d
}
Packit 63bb0d
Packit 63bb0d
func TestPipeline_SetAssembler(t *testing.T) {
Packit 63bb0d
	expectedPipeline := &Pipeline{
Packit 63bb0d
		Assembler: &Assembler{
Packit 63bb0d
			Name: "org.osbuild.testassembler",
Packit 63bb0d
		},
Packit 63bb0d
	}
Packit 63bb0d
	actualPipeline := &Pipeline{}
Packit 63bb0d
	actualPipeline.SetAssembler(&Assembler{
Packit 63bb0d
		Name: "org.osbuild.testassembler",
Packit 63bb0d
	})
Packit 63bb0d
	assert.Equal(t, expectedPipeline, actualPipeline)
Packit 63bb0d
}