func/function_builder_unit_test.go

46 lines
808 B
Go

//go:build !integration
// +build !integration
package function
import (
"testing"
)
func Test_validateBuilder(t *testing.T) {
tests := []struct {
name string
builder string
wantError bool
}{
{
name: "valid builder - pack",
builder: "pack",
wantError: false,
},
{
name: "valid builder - s2i",
builder: "s2i",
wantError: false,
},
{
name: "invalid builder",
builder: "foo",
wantError: true,
},
{
name: "builder not specified - invalid option",
wantError: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
err := ValidateBuilder(tt.builder)
if tt.wantError != (err != nil) {
t.Errorf("ValidateBuilder() = Wanted error %v but actually got %v", tt.wantError, err)
}
})
}
}