Skip to content

Commit c7da498

Browse files
committed
fix: Add status subresource to fake client due to kubernetes-sigs/controller-runtime#2259
1 parent 839ee6c commit c7da498

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

internal/grpctesting/grpctesting.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func BuildScheme() *runtime.Scheme {
3939
}
4040

4141
func MakeFactoryWithObjects(objects ...client.Object) (client.Client, *clustersmngrfakes.FakeClustersManager) {
42-
k8s := fake.NewClientBuilder().WithScheme(BuildScheme()).WithObjects(objects...).Build()
42+
k8s := fake.NewClientBuilder().WithScheme(BuildScheme()).WithObjects(objects...).WithStatusSubresource(&tfctrl.Terraform{}).Build()
4343

4444
factory := MakeClustersManager(k8s)
4545

pkg/gitopssets/server/server_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,7 @@ func createClient(t *testing.T, clusterState ...runtime.Object) client.Client {
541541
c := fake.NewClientBuilder().
542542
WithScheme(scheme).
543543
WithRuntimeObjects(clusterState...).
544+
WithStatusSubresource(&ctrl.GitOpsSet{}).
544545
Build()
545546

546547
return c
@@ -589,6 +590,7 @@ func TestSyncGitOpsSet(t *testing.T) {
589590
}()
590591

591592
ticker := time.NewTicker(500 * time.Millisecond)
593+
defer ticker.Stop()
592594
for {
593595
select {
594596
case <-ticker.C:

pkg/helm/multiwatcher/controller/helm_watcher_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ func TestReconcileDelete(t *testing.T) {
131131
makeTestHelmRepo(func(hr *sourcev1beta2.HelmRepository) {
132132
newTime := metav1.NewTime(time.Now())
133133
hr.ObjectMeta.DeletionTimestamp = &newTime
134+
hr.Finalizers = append(hr.Finalizers, "finalizers.fluxcd.io")
134135
}),
135136
&fakeValuesFetcher{nil, nil},
136137
fakeCache,
@@ -152,6 +153,7 @@ func TestReconcileDeletingTheCacheFails(t *testing.T) {
152153
deletedHelmRepo := makeTestHelmRepo(func(hr *sourcev1beta2.HelmRepository) {
153154
newTime := metav1.NewTime(time.Now())
154155
hr.ObjectMeta.DeletionTimestamp = &newTime
156+
hr.Finalizers = append(hr.Finalizers, "finalizers.fluxcd.io")
155157
})
156158
fakeErroringCache := helmfakes.NewFakeChartCache(func(fc *helmfakes.FakeChartCache) {
157159
fc.DeleteError = errors.New("nope")
@@ -261,7 +263,7 @@ func setupReconcileAndFakes(helmRepo client.Object, fakeFetcher *fakeValuesFetch
261263
scheme := runtime.NewScheme()
262264
utilruntime.Must(sourcev1beta2.AddToScheme(scheme))
263265

264-
fakeClient := fake.NewClientBuilder().WithScheme(scheme)
266+
fakeClient := fake.NewClientBuilder().WithScheme(scheme).WithStatusSubresource(&sourcev1beta2.HelmRepository{})
265267
if helmRepo != nil {
266268
fakeClient = fakeClient.WithObjects(helmRepo)
267269
}

pkg/helm/valuesfetcher_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ func createFakeClient(t *testing.T, clusterState ...runtime.Object) client.Clien
218218
c := fake.NewClientBuilder().
219219
WithScheme(scheme).
220220
WithRuntimeObjects(clusterState...).
221+
WithStatusSubresource(&sourcev1.HelmChart{}).
221222
Build()
222223

223224
return c

0 commit comments

Comments
 (0)