57 lines
1.1 KiB
Go
57 lines
1.1 KiB
Go
package config_test
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
|
|
"git.badhouseplants.net/allanger/shoebill/pkg/config"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestBothRepoKindsError(t *testing.T) {
|
|
repo := &config.Repository{
|
|
Name: "test",
|
|
Helm: &config.RepositoryHelm{
|
|
URL: "test",
|
|
},
|
|
Git: &config.RepositoryGit{
|
|
URL: "test",
|
|
Ref: "test",
|
|
Path: "test",
|
|
},
|
|
}
|
|
err := repo.ValidateConfig()
|
|
|
|
assert.ErrorContains(t, err,
|
|
"repo test is invalid, only one repo kind can be specified",
|
|
fmt.Sprintf("haven't got an unexpected err: %s", err))
|
|
}
|
|
|
|
func TestHelmRepoNoError(t *testing.T) {
|
|
repo := &config.Repository{
|
|
Name: "test",
|
|
Helm: &config.RepositoryHelm{
|
|
URL: "test",
|
|
},
|
|
}
|
|
err := repo.ValidateConfig()
|
|
|
|
assert.NoError(t, err,
|
|
fmt.Sprintf("got an unexpected err: %s", err))
|
|
}
|
|
|
|
func TestGitRepoNoError(t *testing.T) {
|
|
repo := &config.Repository{
|
|
Name: "test",
|
|
Git: &config.RepositoryGit{
|
|
URL: "test",
|
|
Ref: "test",
|
|
Path: "test",
|
|
},
|
|
}
|
|
err := repo.ValidateConfig()
|
|
|
|
assert.NoError(t, err,
|
|
fmt.Sprintf("got an unexpected err: %s", err))
|
|
}
|