@@ -22,15 +22,21 @@ import (
22
22
"path/filepath"
23
23
"testing"
24
24
25
+ "github.com/go-logr/logr"
25
26
"github.com/stretchr/testify/require"
27
+ "k8s.io/apimachinery/pkg/api/meta"
26
28
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
27
29
"k8s.io/client-go/rest"
28
30
"sigs.k8s.io/controller-runtime/pkg/client"
29
31
"sigs.k8s.io/controller-runtime/pkg/envtest"
32
+ "sigs.k8s.io/controller-runtime/pkg/manager"
30
33
31
34
"github.com/operator-framework/deppy/pkg/deppy/solver"
35
+ helmclient "github.com/operator-framework/helm-operator-plugins/pkg/client"
32
36
33
37
"github.com/operator-framework/operator-controller/internal/controllers"
38
+ "github.com/operator-framework/operator-controller/internal/rukpak/source"
39
+ "github.com/operator-framework/operator-controller/internal/rukpak/util"
34
40
"github.com/operator-framework/operator-controller/pkg/scheme"
35
41
testutil "github.com/operator-framework/operator-controller/test/util"
36
42
)
@@ -49,9 +55,11 @@ func newClientAndReconciler(t *testing.T) (client.Client, *controllers.ClusterEx
49
55
cl := newClient (t )
50
56
fakeCatalogClient := testutil .NewFakeCatalogClient (testBundleList )
51
57
reconciler := & controllers.ClusterExtensionReconciler {
52
- Client : cl ,
53
- BundleProvider : & fakeCatalogClient ,
54
- Scheme : scheme .Scheme ,
58
+ Client : cl ,
59
+ BundleProvider : & fakeCatalogClient ,
60
+ Scheme : scheme .Scheme ,
61
+ ActionClientGetter : acg ,
62
+ Unpacker : unp ,
55
63
}
56
64
return cl , reconciler
57
65
}
@@ -68,6 +76,8 @@ func newClientAndExtensionReconciler(t *testing.T) (client.Client, *controllers.
68
76
69
77
var (
70
78
cfg * rest.Config
79
+ acg helmclient.ActionClientGetter
80
+ unp source.Unpacker
71
81
)
72
82
73
83
func TestMain (m * testing.M ) {
@@ -85,6 +95,17 @@ func TestMain(m *testing.M) {
85
95
log .Panic ("expected cfg to not be nil" )
86
96
}
87
97
98
+ rm := meta .NewDefaultRESTMapper (nil )
99
+ cfgGetter , err := helmclient .NewActionConfigGetter (cfg , rm , logr.Logger {})
100
+ utilruntime .Must (err )
101
+ acg , err = helmclient .NewActionClientGetter (cfgGetter )
102
+ utilruntime .Must (err )
103
+
104
+ mgr , err := manager .New (cfg , manager.Options {})
105
+ utilruntime .Must (err )
106
+ unp , err = source .NewDefaultUnpacker (mgr , util .DefaultSystemNamespace , util .DefaultUnpackImage )
107
+ utilruntime .Must (err )
108
+
88
109
code := m .Run ()
89
110
utilruntime .Must (testEnv .Stop ())
90
111
os .Exit (code )
0 commit comments