mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-05-17 18:25:26 +00:00
Merge pull request #3285 from monopole/improveSelectTest
Add labels to selector test.
This commit is contained in:
@@ -6,6 +6,7 @@ package resmap_test
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"sigs.k8s.io/kustomize/api/resid"
|
||||
. "sigs.k8s.io/kustomize/api/resmap"
|
||||
"sigs.k8s.io/kustomize/api/types"
|
||||
@@ -48,38 +49,36 @@ metadata:
|
||||
name: x-name1
|
||||
namespace: x-default
|
||||
`))
|
||||
if err != nil {
|
||||
t.Fatalf("unexpected error %v", err)
|
||||
}
|
||||
assert.NoError(t, err)
|
||||
return result
|
||||
}
|
||||
|
||||
func TestFindPatchTargets(t *testing.T) {
|
||||
rm := setupRMForPatchTargets(t)
|
||||
testcases := []struct {
|
||||
testcases := map[string]struct {
|
||||
target types.Selector
|
||||
count int
|
||||
}{
|
||||
{
|
||||
"select_01": {
|
||||
target: types.Selector{
|
||||
Name: "name.*",
|
||||
},
|
||||
count: 3,
|
||||
},
|
||||
{
|
||||
"select_02": {
|
||||
target: types.Selector{
|
||||
Name: "name.*",
|
||||
AnnotationSelector: "foo=bar",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_03": {
|
||||
target: types.Selector{
|
||||
LabelSelector: "app=name1",
|
||||
},
|
||||
count: 1,
|
||||
},
|
||||
{
|
||||
"select_04": {
|
||||
target: types.Selector{
|
||||
Gvk: resid.Gvk{
|
||||
Kind: "Kind1",
|
||||
@@ -88,31 +87,31 @@ func TestFindPatchTargets(t *testing.T) {
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_05": {
|
||||
target: types.Selector{
|
||||
Name: "NotMatched",
|
||||
},
|
||||
count: 0,
|
||||
},
|
||||
{
|
||||
"select_06": {
|
||||
target: types.Selector{
|
||||
Name: "",
|
||||
},
|
||||
count: 4,
|
||||
},
|
||||
{
|
||||
"select_07": {
|
||||
target: types.Selector{
|
||||
Namespace: "default",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_08": {
|
||||
target: types.Selector{
|
||||
Namespace: "",
|
||||
},
|
||||
count: 4,
|
||||
},
|
||||
{
|
||||
"select_09": {
|
||||
target: types.Selector{
|
||||
Namespace: "default",
|
||||
Name: "name.*",
|
||||
@@ -122,69 +121,65 @@ func TestFindPatchTargets(t *testing.T) {
|
||||
},
|
||||
count: 1,
|
||||
},
|
||||
{
|
||||
"select_10": {
|
||||
target: types.Selector{
|
||||
Name: "^name.*",
|
||||
},
|
||||
count: 3,
|
||||
},
|
||||
{
|
||||
"select_11": {
|
||||
target: types.Selector{
|
||||
Name: "name.*$",
|
||||
},
|
||||
count: 3,
|
||||
},
|
||||
{
|
||||
"select_12": {
|
||||
target: types.Selector{
|
||||
Name: "^name.*$",
|
||||
},
|
||||
count: 3,
|
||||
},
|
||||
{
|
||||
"select_13": {
|
||||
target: types.Selector{
|
||||
Namespace: "^def.*",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_14": {
|
||||
target: types.Selector{
|
||||
Namespace: "def.*$",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_15": {
|
||||
target: types.Selector{
|
||||
Namespace: "^def.*$",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_16": {
|
||||
target: types.Selector{
|
||||
Namespace: "default",
|
||||
},
|
||||
count: 2,
|
||||
},
|
||||
{
|
||||
"select_17": {
|
||||
target: types.Selector{
|
||||
Namespace: "NotMatched",
|
||||
},
|
||||
count: 0,
|
||||
},
|
||||
{
|
||||
"select_18": {
|
||||
target: types.Selector{
|
||||
Namespace: "ns1",
|
||||
},
|
||||
count: 1,
|
||||
},
|
||||
}
|
||||
for _, testcase := range testcases {
|
||||
for n, testcase := range testcases {
|
||||
actual, err := rm.Select(testcase.target)
|
||||
if err != nil {
|
||||
t.Errorf("unexpected error %v", err)
|
||||
}
|
||||
if len(actual) != testcase.count {
|
||||
t.Errorf("expected %d objects, but got %d:\n%v", testcase.count, len(actual), actual)
|
||||
}
|
||||
assert.NoError(t, err)
|
||||
assert.Equalf(
|
||||
t, testcase.count, len(actual), "test=%s target=%v", n, testcase.target)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user