Blame internal/osbuild1/osbuild_test.go

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