Merge pull request #71 from yxxhero/add_unittest_for_errors_go

add unittest for error.go in pkg/app
This commit is contained in:
Yusuke Kuoka 2022-04-29 14:29:19 +09:00 committed by GitHub
commit 34a431f5f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 39 additions and 0 deletions

39
pkg/app/errors_test.go Normal file
View File

@ -0,0 +1,39 @@
package app
import (
"testing"
"github.com/stretchr/testify/require"
)
// TestNoMatchingHelmfileError tests the NoMatchingHelmfileError error
func TestNoMatchingHelmfileError_Error(t *testing.T) {
tests := []struct {
selectors []string
env string
expected string
}{
{
selectors: []string{"a", "b"},
env: "c",
expected: "err: no releases found that matches specified selector(a, b) and environment(c), in any helmfile",
},
{
selectors: []string{"a", "b"},
expected: "err: no releases found that matches specified selector(a, b) and environment(), in any helmfile",
},
{
env: "c",
expected: "err: no releases found that matches specified selector() and environment(c), in any helmfile",
},
}
for _, test := range tests {
err := &NoMatchingHelmfileError{
selectors: test.selectors,
env: test.env,
}
require.Equal(t, test.expected, err.Error())
}
}