github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/caas/kubernetes/provider/testing/k8sclient.go (about) 1 // Copyright 2020 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package testing 5 6 import ( 7 apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" 8 fakeapiextensions "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/fake" 9 "k8s.io/apimachinery/pkg/runtime" 10 "k8s.io/client-go/dynamic" 11 fakedynamic "k8s.io/client-go/dynamic/fake" 12 "k8s.io/client-go/kubernetes" 13 "k8s.io/client-go/kubernetes/fake" 14 "k8s.io/client-go/rest" 15 ) 16 17 func NoopFakeK8sClients(_ *rest.Config) ( 18 k8sClient kubernetes.Interface, 19 apiextensionsclient apiextensionsclientset.Interface, 20 dynamicClient dynamic.Interface, 21 _ error, 22 ) { 23 k8sClient = fake.NewSimpleClientset() 24 apiextensionsclient = fakeapiextensions.NewSimpleClientset() 25 scheme := runtime.NewScheme() 26 dynamicClient = fakedynamic.NewSimpleDynamicClient(scheme) 27 return k8sClient, apiextensionsclient, dynamicClient, nil 28 }