Skip to content

Commit cda7069

Browse files
committed
test: add generic service grouping test
1 parent cbc54fd commit cda7069

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package kustomize_test
2+
3+
import (
4+
. "github.com/onsi/ginkgo/v2"
5+
. "github.com/onsi/gomega"
6+
7+
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
8+
kust "sigs.k8s.io/kubebuilder/v4/pkg/plugins/optional/helm/v2alpha/scaffolds/internal/kustomize"
9+
)
10+
11+
var _ = Describe("Generic Services", func() {
12+
It("should place non-webhook, non-metrics services into the 'services' group", func() {
13+
14+
// 1. Create a fake Service
15+
service := &unstructured.Unstructured{}
16+
service.SetKind("Service")
17+
service.SetAPIVersion("v1")
18+
service.SetName("my-alert-service") // does NOT contain 'metrics' or 'webhook'
19+
20+
// 2. Put it inside ParsedResources
21+
parsed := &kust.ParsedResources{
22+
Services: []*unstructured.Unstructured{service},
23+
}
24+
25+
// 3. Run the ResourceOrganizer
26+
organizer := kust.NewResourceOrganizer(parsed)
27+
groups := organizer.OrganizeByFunction()
28+
29+
// 4. Expect it inside the "services" group
30+
Expect(groups).To(HaveKey("services"))
31+
Expect(groups["services"]).To(HaveLen(1))
32+
Expect(groups["services"][0].GetName()).To(Equal("my-alert-service"))
33+
})
34+
})

0 commit comments

Comments
 (0)