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  }