Skip to content

Commit

Permalink
Merge pull request #96 from kubescape/feat/getters
Browse files Browse the repository at this point in the history
Adding getters for k8s-interface
  • Loading branch information
dwertent committed Apr 4, 2024
2 parents ad77edf + 556252a commit 2c2ff2d
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 15 deletions.
9 changes: 9 additions & 0 deletions k8sinterface/k8sconfig.go
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,15 @@ func NewKubernetesApi() *KubernetesApi {
K8SConfig: k8sConfig,
}
}
func (k8sAPI *KubernetesApi) GetKubernetesClient() kubernetes.Interface {
return k8sAPI.KubernetesClient
}
func (k8sAPI *KubernetesApi) GetDynamicClient() dynamic.Interface {
return k8sAPI.DynamicClient
}
func (k8sAPI *KubernetesApi) GetDiscoveryClient() discovery.DiscoveryInterface {
return k8sAPI.DiscoveryClient
}

// RunningIncluster whether running in cluster
var RunningIncluster bool
Expand Down
21 changes: 21 additions & 0 deletions k8sinterface/k8sconfig_mock.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package k8sinterface

import (
"context"

// DO NOT REMOVE - load cloud providers auth
"k8s.io/apimachinery/pkg/runtime"
discoveryfake "k8s.io/client-go/discovery/fake"
dynamicfake "k8s.io/client-go/dynamic/fake"
kubernetesfake "k8s.io/client-go/kubernetes/fake"
)

func NewKubernetesApiMock() *KubernetesApi {
InitializeMapResourcesMock()
return &KubernetesApi{
KubernetesClient: kubernetesfake.NewSimpleClientset(),
DynamicClient: dynamicfake.NewSimpleDynamicClient(&runtime.Scheme{}),
DiscoveryClient: &discoveryfake.FakeDiscovery{},
Context: context.Background(),
}
}
Loading

0 comments on commit 2c2ff2d

Please sign in to comment.