@@ -30,7 +30,6 @@ import (
3030 "k8s.io/apimachinery/pkg/runtime"
3131 "k8s.io/apimachinery/pkg/runtime/schema"
3232 "k8s.io/apimachinery/pkg/types"
33- "k8s.io/client-go/rest"
3433 "sigs.k8s.io/controller-runtime/pkg/controller"
3534 "sigs.k8s.io/controller-runtime/pkg/handler"
3635 "sigs.k8s.io/controller-runtime/pkg/manager"
@@ -44,9 +43,7 @@ var _ = Describe("application", func() {
4443
4544 BeforeEach (func () {
4645 stop = make (chan struct {})
47- getConfig = func () (* rest.Config , error ) { return cfg , nil }
4846 newController = controller .New
49- newManager = manager .New
5047 })
5148
5249 AfterEach (func () {
@@ -57,35 +54,32 @@ var _ = Describe("application", func() {
5754
5855 Describe ("New" , func () {
5956 It ("should return success if given valid objects" , func () {
60- instance , err := SimpleController ().
61- For (& appsv1.ReplicaSet {}).
62- Owns (& appsv1.ReplicaSet {}).
63- Build (noop )
57+ By ("creating a controller manager" )
58+ m , err := manager .New (cfg , manager.Options {})
6459 Expect (err ).NotTo (HaveOccurred ())
65- Expect (instance ).NotTo (BeNil ())
66- })
6760
68- It ("should return an error if the Config is invalid" , func () {
69- getConfig = func () (* rest.Config , error ) { return cfg , fmt .Errorf ("expected error" ) }
70- instance , err := SimpleController ().
61+ instance , err := ControllerManagedBy (m ).
7162 For (& appsv1.ReplicaSet {}).
7263 Owns (& appsv1.ReplicaSet {}).
7364 Build (noop )
74- Expect (err ).To (HaveOccurred ())
75- Expect (err .Error ()).To (ContainSubstring ("expected error" ))
76- Expect (instance ).To (BeNil ())
65+ Expect (err ).NotTo (HaveOccurred ())
66+ Expect (instance ).NotTo (BeNil ())
7767 })
7868
7969 It ("should return an error if there is no GVK for an object" , func () {
80- instance , err := SimpleController ().
70+ By ("creating a controller manager" )
71+ m , err := manager .New (cfg , manager.Options {})
72+ Expect (err ).NotTo (HaveOccurred ())
73+
74+ instance , err := ControllerManagedBy (m ).
8175 For (& fakeType {}).
8276 Owns (& appsv1.ReplicaSet {}).
8377 Build (noop )
8478 Expect (err ).To (HaveOccurred ())
8579 Expect (err .Error ()).To (ContainSubstring ("no kind is registered for the type builder.fakeType" ))
8680 Expect (instance ).To (BeNil ())
8781
88- instance , err = SimpleController ( ).
82+ instance , err = ControllerManagedBy ( m ).
8983 For (& appsv1.ReplicaSet {}).
9084 Owns (& fakeType {}).
9185 Build (noop )
@@ -94,25 +88,17 @@ var _ = Describe("application", func() {
9488 Expect (instance ).To (BeNil ())
9589 })
9690
97- It ("should return an error if it cannot create the manager" , func () {
98- newManager = func (config * rest.Config , options manager.Options ) (manager.Manager , error ) {
99- return nil , fmt .Errorf ("expected error" )
100- }
101- instance , err := SimpleController ().
102- For (& appsv1.ReplicaSet {}).
103- Owns (& appsv1.ReplicaSet {}).
104- Build (noop )
105- Expect (err ).To (HaveOccurred ())
106- Expect (err .Error ()).To (ContainSubstring ("expected error" ))
107- Expect (instance ).To (BeNil ())
108- })
109-
11091 It ("should return an error if it cannot create the controller" , func () {
11192 newController = func (name string , mgr manager.Manager , options controller.Options ) (
11293 controller.Controller , error ) {
11394 return nil , fmt .Errorf ("expected error" )
11495 }
115- instance , err := SimpleController ().
96+
97+ By ("creating a controller manager" )
98+ m , err := manager .New (cfg , manager.Options {})
99+ Expect (err ).NotTo (HaveOccurred ())
100+
101+ instance , err := ControllerManagedBy (m ).
116102 For (& appsv1.ReplicaSet {}).
117103 Owns (& appsv1.ReplicaSet {}).
118104 Build (noop )
@@ -150,30 +136,6 @@ var _ = Describe("application", func() {
150136 })
151137 })
152138
153- Describe ("Start with SimpleController" , func () {
154- It ("should Reconcile Owns objects" , func (done Done ) {
155- bldr := SimpleController ().
156- ForType (& appsv1.Deployment {}).
157- WithConfig (cfg ).
158- Owns (& appsv1.ReplicaSet {})
159- doReconcileTest ("1" , stop , bldr , nil , false )
160-
161- close (done )
162- }, 10 )
163-
164- It ("should Reconcile Owns objects with a Manager" , func (done Done ) {
165- m , err := manager .New (cfg , manager.Options {})
166- Expect (err ).NotTo (HaveOccurred ())
167-
168- bldr := SimpleController ().
169- WithManager (m ).
170- For (& appsv1.Deployment {}).
171- Owns (& appsv1.ReplicaSet {})
172- doReconcileTest ("2" , stop , bldr , m , false )
173- close (done )
174- }, 10 )
175- })
176-
177139 Describe ("Start with ControllerManagedBy" , func () {
178140 It ("should Reconcile Owns objects" , func (done Done ) {
179141 m , err := manager .New (cfg , manager.Options {})
@@ -217,25 +179,21 @@ func doReconcileTest(nameSuffix string, stop chan struct{}, blder *Builder, mgr
217179 return reconcile.Result {}, nil
218180 })
219181
220- instance := mgr
221182 if complete {
222183 err := blder .Complete (fn )
223184 Expect (err ).NotTo (HaveOccurred ())
224185 } else {
225186 var err error
226- instance , err = blder .Build (fn )
187+ var c controller.Controller
188+ c , err = blder .Build (fn )
227189 Expect (err ).NotTo (HaveOccurred ())
228- }
229-
230- // Manager should match
231- if mgr != nil {
232- Expect (instance ).To (Equal (mgr ))
190+ Expect (c ).NotTo (BeNil ())
233191 }
234192
235193 By ("Starting the application" )
236194 go func () {
237195 defer GinkgoRecover ()
238- Expect (instance .Start (stop )).NotTo (HaveOccurred ())
196+ Expect (mgr .Start (stop )).NotTo (HaveOccurred ())
239197 By ("Stopping the application" )
240198 }()
241199
@@ -263,7 +221,7 @@ func doReconcileTest(nameSuffix string, stop chan struct{}, blder *Builder, mgr
263221 },
264222 },
265223 }
266- err := instance .GetClient ().Create (context .TODO (), dep )
224+ err := mgr .GetClient ().Create (context .TODO (), dep )
267225 Expect (err ).NotTo (HaveOccurred ())
268226
269227 By ("Waiting for the Deployment Reconcile" )
@@ -293,7 +251,7 @@ func doReconcileTest(nameSuffix string, stop chan struct{}, blder *Builder, mgr
293251 Template : dep .Spec .Template ,
294252 },
295253 }
296- err = instance .GetClient ().Create (context .TODO (), rs )
254+ err = mgr .GetClient ().Create (context .TODO (), rs )
297255 Expect (err ).NotTo (HaveOccurred ())
298256
299257 By ("Waiting for the ReplicaSet Reconcile" )
0 commit comments