/
k8sclient_fake.go
98 lines (82 loc) · 2.88 KB
/
k8sclient_fake.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package client
import (
applicationv1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/application/v1alpha1"
backupv1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/backup/v1alpha1"
corev1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/core/v1alpha1"
infrastructurev1alpha3 "github.com/giantswarm/apiextensions/v3/pkg/apis/infrastructure/v1alpha3"
providerv1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/provider/v1alpha1"
releasev1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/release/v1alpha1"
securityv1alpha1 "github.com/giantswarm/apiextensions/v3/pkg/apis/security/v1alpha1"
"github.com/giantswarm/apiextensions/v3/pkg/clientset/versioned"
"github.com/giantswarm/k8sclient/v5/pkg/k8sclient"
"github.com/giantswarm/k8sclient/v5/pkg/k8scrdclient"
apiextensionsclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/dynamic"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/rest"
capzv1alpha3 "sigs.k8s.io/cluster-api-provider-azure/api/v1alpha3"
capzexpv1alpha3 "sigs.k8s.io/cluster-api-provider-azure/exp/api/v1alpha3"
capiv1alpha3 "sigs.k8s.io/cluster-api/api/v1alpha3"
capiexpv1alpha3 "sigs.k8s.io/cluster-api/exp/api/v1alpha3"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/client/fake" //nolint:staticcheck // v0.6.4 has a deprecation on pkg/client/fake that was removed in later versions
)
type fakeK8sClient struct {
ctrlClient client.Client
}
func NewFakeK8sClient() k8sclient.Interface {
var err error
var k8sClient k8sclient.Interface
{
schemeBuilder := runtime.SchemeBuilder(k8sclient.SchemeBuilder{
capiv1alpha3.AddToScheme,
capzv1alpha3.AddToScheme,
capiexpv1alpha3.AddToScheme,
capzexpv1alpha3.AddToScheme,
applicationv1alpha1.AddToScheme,
backupv1alpha1.AddToScheme,
corev1alpha1.AddToScheme,
infrastructurev1alpha3.AddToScheme,
providerv1alpha1.AddToScheme,
releasev1alpha1.AddToScheme,
securityv1alpha1.AddToScheme,
})
err = schemeBuilder.AddToScheme(scheme.Scheme)
if err != nil {
panic(err)
}
k8sClient = &fakeK8sClient{
ctrlClient: fake.NewFakeClientWithScheme(scheme.Scheme),
}
}
return k8sClient
}
func (f *fakeK8sClient) CRDClient() k8scrdclient.Interface {
return nil
}
func (f *fakeK8sClient) CtrlClient() client.Client {
return f.ctrlClient
}
func (f *fakeK8sClient) DynClient() dynamic.Interface {
return nil
}
func (f *fakeK8sClient) ExtClient() apiextensionsclient.Interface {
return nil
}
func (f *fakeK8sClient) G8sClient() versioned.Interface {
return nil
}
func (f *fakeK8sClient) K8sClient() kubernetes.Interface {
return nil
}
func (f *fakeK8sClient) RESTClient() rest.Interface {
return nil
}
func (f *fakeK8sClient) RESTConfig() *rest.Config {
return nil
}
func (f *fakeK8sClient) Scheme() *runtime.Scheme {
return nil
}