...
1
16
17 package cache_test
18
19 import (
20 . "github.com/onsi/ginkgo/v2"
21 . "github.com/onsi/gomega"
22
23 "k8s.io/client-go/rest"
24
25 "sigs.k8s.io/controller-runtime/pkg/cache"
26 "sigs.k8s.io/controller-runtime/pkg/client/apiutil"
27 "sigs.k8s.io/controller-runtime/pkg/manager"
28 )
29
30 var _ = Describe("informerCache", func() {
31 It("should not require LeaderElection", func() {
32 cfg := &rest.Config{}
33
34 httpClient, err := rest.HTTPClientFor(cfg)
35 Expect(err).ToNot(HaveOccurred())
36 mapper, err := apiutil.NewDynamicRESTMapper(cfg, httpClient)
37 Expect(err).ToNot(HaveOccurred())
38
39 c, err := cache.New(cfg, cache.Options{Mapper: mapper})
40 Expect(err).ToNot(HaveOccurred())
41
42 leaderElectionRunnable, ok := c.(manager.LeaderElectionRunnable)
43 Expect(ok).To(BeTrue())
44 Expect(leaderElectionRunnable.NeedLeaderElection()).To(BeFalse())
45 })
46 })
47
View as plain text