@@ -28,6 +28,7 @@ import (
28
28
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29
29
"k8s.io/apimachinery/pkg/runtime"
30
30
"k8s.io/client-go/kubernetes/scheme"
31
+ "k8s.io/client-go/rest"
31
32
addonsv1alpha1 "sigs.k8s.io/cluster-api-addon-provider-helm/api/v1alpha1"
32
33
"sigs.k8s.io/cluster-api-addon-provider-helm/internal/mocks"
33
34
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
40
41
ctx = ctrl .SetupSignalHandler ()
41
42
fakeScheme = runtime .NewScheme ()
42
43
43
- kubeconfig = "test-kubeconfig"
44
+ restConfig = & rest. Config {}
44
45
45
46
defaultProxy = & addonsv1alpha1.HelmReleaseProxy {
46
47
TypeMeta : metav1.TypeMeta {
@@ -171,7 +172,7 @@ func TestReconcileNormal(t *testing.T) {
171
172
name : "successfully install a Helm release" ,
172
173
helmReleaseProxy : defaultProxy .DeepCopy (),
173
174
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
174
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "" , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.Release {
175
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "" , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.Release {
175
176
Name : "test-release" ,
176
177
Version : 1 ,
177
178
Info : & helmRelease.Info {
@@ -195,7 +196,7 @@ func TestReconcileNormal(t *testing.T) {
195
196
name : "successfully install a Helm release with a generated name" ,
196
197
helmReleaseProxy : generateNameProxy ,
197
198
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
198
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "" , generateNameProxy .Spec ).Return (& helmRelease.Release {
199
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "" , generateNameProxy .Spec ).Return (& helmRelease.Release {
199
200
Name : "test-release" ,
200
201
Version : 1 ,
201
202
Info : & helmRelease.Info {
@@ -219,7 +220,7 @@ func TestReconcileNormal(t *testing.T) {
219
220
name : "Helm release pending" ,
220
221
helmReleaseProxy : defaultProxy .DeepCopy (),
221
222
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
222
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "" , defaultProxy .Spec ).Return (& helmRelease.Release {
223
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "" , defaultProxy .Spec ).Return (& helmRelease.Release {
223
224
Name : "test-release" ,
224
225
Version : 1 ,
225
226
Info : & helmRelease.Info {
@@ -246,7 +247,7 @@ func TestReconcileNormal(t *testing.T) {
246
247
name : "Helm client returns error" ,
247
248
helmReleaseProxy : defaultProxy .DeepCopy (),
248
249
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
249
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "" , defaultProxy .Spec ).Return (nil , errInternal ).Times (1 )
250
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "" , defaultProxy .Spec ).Return (nil , errInternal ).Times (1 )
250
251
},
251
252
expect : func (g * WithT , hrp * addonsv1alpha1.HelmReleaseProxy ) {
252
253
_ , ok := hrp .Annotations [addonsv1alpha1 .IsReleaseNameGeneratedAnnotation ]
@@ -264,7 +265,7 @@ func TestReconcileNormal(t *testing.T) {
264
265
name : "Helm release in a failed state, no client error" ,
265
266
helmReleaseProxy : defaultProxy .DeepCopy (),
266
267
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
267
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "" , defaultProxy .Spec ).Return (& helmRelease.Release {
268
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "" , defaultProxy .Spec ).Return (& helmRelease.Release {
268
269
Name : "test-release" ,
269
270
Version : 1 ,
270
271
Info : & helmRelease.Info {
@@ -304,7 +305,7 @@ func TestReconcileNormal(t *testing.T) {
304
305
Build (),
305
306
}
306
307
307
- err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "" , "" , kubeconfig )
308
+ err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "" , "" , restConfig )
308
309
if tc .expectedError != "" {
309
310
g .Expect (err ).To (HaveOccurred ())
310
311
g .Expect (err ).To (MatchError (tc .expectedError ), err .Error ())
@@ -330,7 +331,7 @@ func TestReconcileNormalWithCredentialRef(t *testing.T) {
330
331
name : "successfully install a Helm release" ,
331
332
helmReleaseProxy : defaultProxyWithCredentialRef .DeepCopy (),
332
333
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
333
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "/tmp/oci-credentials-xyz.json" , "" , defaultProxyWithCredentialRef .Spec ).Return (& helmRelease.Release {
334
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "/tmp/oci-credentials-xyz.json" , "" , defaultProxyWithCredentialRef .Spec ).Return (& helmRelease.Release {
334
335
Name : "test-release" ,
335
336
Version : 1 ,
336
337
Info : & helmRelease.Info {
@@ -370,7 +371,7 @@ func TestReconcileNormalWithCredentialRef(t *testing.T) {
370
371
Build (),
371
372
}
372
373
373
- err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "/tmp/oci-credentials-xyz.json" , "" , kubeconfig )
374
+ err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "/tmp/oci-credentials-xyz.json" , "" , restConfig )
374
375
if tc .expectedError != "" {
375
376
g .Expect (err ).To (HaveOccurred ())
376
377
g .Expect (err ).To (MatchError (tc .expectedError ), err .Error ())
@@ -396,7 +397,7 @@ func TestReconcileNormalWithACertificateRef(t *testing.T) {
396
397
name : "successfully install a Helm release" ,
397
398
helmReleaseProxy : defaultProxyWithCACertRef .DeepCopy (),
398
399
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
399
- c .InstallOrUpgradeHelmRelease (ctx , kubeconfig , "" , "/tmp/ca-xyz.crt" , defaultProxyWithCACertRef .Spec ).Return (& helmRelease.Release {
400
+ c .InstallOrUpgradeHelmRelease (ctx , restConfig , "" , "/tmp/ca-xyz.crt" , defaultProxyWithCACertRef .Spec ).Return (& helmRelease.Release {
400
401
Name : "test-release" ,
401
402
Version : 1 ,
402
403
Info : & helmRelease.Info {
@@ -436,7 +437,7 @@ func TestReconcileNormalWithACertificateRef(t *testing.T) {
436
437
Build (),
437
438
}
438
439
439
- err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "" , "/tmp/ca-xyz.crt" , kubeconfig )
440
+ err := r .reconcileNormal (ctx , tc .helmReleaseProxy , clientMock , "" , "/tmp/ca-xyz.crt" , restConfig )
440
441
if tc .expectedError != "" {
441
442
g .Expect (err ).To (HaveOccurred ())
442
443
g .Expect (err ).To (MatchError (tc .expectedError ), err .Error ())
@@ -462,14 +463,14 @@ func TestReconcileDelete(t *testing.T) {
462
463
name : "successfully uninstall a Helm release" ,
463
464
helmReleaseProxy : defaultProxy .DeepCopy (),
464
465
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
465
- c .GetHelmRelease (ctx , kubeconfig , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.Release {
466
+ c .GetHelmRelease (ctx , restConfig , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.Release {
466
467
Name : "test-release" ,
467
468
Version : 1 ,
468
469
Info : & helmRelease.Info {
469
470
Status : helmRelease .StatusDeployed ,
470
471
},
471
472
}, nil ).Times (1 )
472
- c .UninstallHelmRelease (ctx , kubeconfig , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.UninstallReleaseResponse {}, nil ).Times (1 )
473
+ c .UninstallHelmRelease (ctx , restConfig , defaultProxy .DeepCopy ().Spec ).Return (& helmRelease.UninstallReleaseResponse {}, nil ).Times (1 )
473
474
},
474
475
expect : func (g * WithT , hrp * addonsv1alpha1.HelmReleaseProxy ) {
475
476
g .Expect (conditions .Has (hrp , addonsv1alpha1 .HelmReleaseReadyCondition )).To (BeTrue ())
@@ -484,7 +485,7 @@ func TestReconcileDelete(t *testing.T) {
484
485
name : "Helm release already uninstalled" ,
485
486
helmReleaseProxy : defaultProxy .DeepCopy (),
486
487
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
487
- c .GetHelmRelease (ctx , kubeconfig , defaultProxy .DeepCopy ().Spec ).Return (nil , helmDriver .ErrReleaseNotFound ).Times (1 )
488
+ c .GetHelmRelease (ctx , restConfig , defaultProxy .DeepCopy ().Spec ).Return (nil , helmDriver .ErrReleaseNotFound ).Times (1 )
488
489
},
489
490
expect : func (g * WithT , hrp * addonsv1alpha1.HelmReleaseProxy ) {
490
491
g .Expect (conditions .Has (hrp , addonsv1alpha1 .HelmReleaseReadyCondition )).To (BeTrue ())
@@ -499,7 +500,7 @@ func TestReconcileDelete(t *testing.T) {
499
500
name : "error attempting to get Helm release" ,
500
501
helmReleaseProxy : defaultProxy .DeepCopy (),
501
502
clientExpect : func (g * WithT , c * mocks.MockClientMockRecorder ) {
502
- c .GetHelmRelease (ctx , kubeconfig , defaultProxy .DeepCopy ().Spec ).Return (nil , errInternal ).Times (1 )
503
+ c .GetHelmRelease (ctx , restConfig , defaultProxy .DeepCopy ().Spec ).Return (nil , errInternal ).Times (1 )
503
504
},
504
505
expect : func (g * WithT , hrp * addonsv1alpha1.HelmReleaseProxy ) {
505
506
g .Expect (conditions .Has (hrp , addonsv1alpha1 .HelmReleaseReadyCondition )).To (BeTrue ())
@@ -530,7 +531,7 @@ func TestReconcileDelete(t *testing.T) {
530
531
Build (),
531
532
}
532
533
533
- err := r .reconcileDelete (ctx , tc .helmReleaseProxy , clientMock , kubeconfig )
534
+ err := r .reconcileDelete (ctx , tc .helmReleaseProxy , clientMock , restConfig )
534
535
if tc .expectedError != "" {
535
536
g .Expect (err ).To (HaveOccurred ())
536
537
g .Expect (err ).To (MatchError (tc .expectedError ), err .Error ())
0 commit comments