File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed
pkg/plugins/optional/helm/v2alpha/scaffolds/internal/kustomize Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 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+ })
You can’t perform that action at this time.
0 commit comments