|
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 |
}
|