@@ -120,12 +120,18 @@ func GetAPIGroups() []string {
120120 "ui.kubedb.com" ,
121121 "ui.stash.appscode.com" ,
122122 "work.open-cluster-management.io" ,
123- "project.openshift.io" ,
124123 }
125124}
126125
127- func initializeFakeServer () (* http.Server , * pkg.Server , * rest.Config , * api.Config ) {
126+ func initializeFakeServer (profileBinding * profilev1alpha1. ManagedClusterProfileBinding ) (* http.Server , * pkg.Server , * rest.Config , * api.Config ) {
128127 apiGroups := GetAPIGroups ()
128+
129+ if profileBinding != nil && profileBinding .Spec .Features != nil {
130+ if _ , ok := profileBinding .Spec .Features ["aceshifter" ]; ok {
131+ apiGroups = append (apiGroups , "project.openshift.io" )
132+ }
133+ }
134+
129135 opts := pkg .NewOptions (apiGroups ... )
130136
131137 s := pkg .NewServer (opts )
@@ -143,10 +149,10 @@ func initializeFakeServer() (*http.Server, *pkg.Server, *rest.Config, *api.Confi
143149 return srv , s , restcfg , kubecfg
144150}
145151
146- func StartFakeApiServerAndApplyBaseManifestWorkReplicaSets (ctx context.Context , kc client.Client ) (* FakeServer , error ) {
152+ func StartFakeApiServerAndApplyBaseManifestWorkReplicaSets (ctx context.Context , kc client.Client , profileBinding * profilev1alpha1. ManagedClusterProfileBinding ) (* FakeServer , error ) {
147153 var fakeServer FakeServer
148154 var err error
149- fakeServer .FakeSrv , fakeServer .FakeS , fakeServer .FakeRestConfig , fakeServer .FakeApiConfig = initializeFakeServer ()
155+ fakeServer .FakeSrv , fakeServer .FakeS , fakeServer .FakeRestConfig , fakeServer .FakeApiConfig = initializeFakeServer (profileBinding )
150156 fakeServer .FakeClient , err = utils .GetNewRuntimeClient (fakeServer .FakeRestConfig )
151157 if err != nil {
152158 return nil , err
0 commit comments