github.com/jingruilea/kubeedge@v1.2.0-beta.0.0.20200410162146-4bb8902b3879/edge/pkg/edged/fake/fake_clientset.go (about)

     1  package fake
     2  
     3  import (
     4  	clientset "k8s.io/client-go/kubernetes"
     5  	fakekube "k8s.io/client-go/kubernetes/fake"
     6  	corev1 "k8s.io/client-go/kubernetes/typed/core/v1"
     7  	fakecorev1 "k8s.io/client-go/kubernetes/typed/core/v1/fake"
     8  	storagev1 "k8s.io/client-go/kubernetes/typed/storage/v1"
     9  	fakestoragev1 "k8s.io/client-go/kubernetes/typed/storage/v1/fake"
    10  
    11  	kecorev1 "github.com/kubeedge/kubeedge/edge/pkg/edged/fake/typed/core/v1"
    12  	kestoragev1 "github.com/kubeedge/kubeedge/edge/pkg/edged/fake/typed/storage/v1"
    13  	"github.com/kubeedge/kubeedge/edge/pkg/metamanager/client"
    14  )
    15  
    16  // NewSimpleClientset is new interface
    17  func NewSimpleClientset(metaClient client.CoreInterface) clientset.Interface {
    18  	return &Clientset{*fakekube.NewSimpleClientset(), metaClient}
    19  }
    20  
    21  // Clientset extends Clientset
    22  type Clientset struct {
    23  	fakekube.Clientset
    24  	MetaClient client.CoreInterface
    25  }
    26  
    27  // CoreV1 retrieves the CoreV1Client
    28  func (c *Clientset) CoreV1() corev1.CoreV1Interface {
    29  	return &kecorev1.FakeCoreV1{FakeCoreV1: fakecorev1.FakeCoreV1{Fake: &c.Fake}, MetaClient: c.MetaClient}
    30  }
    31  
    32  // StorageV1 retrieves the StorageV1Client
    33  func (c *Clientset) StorageV1() storagev1.StorageV1Interface {
    34  	return &kestoragev1.FakeStorageV1{FakeStorageV1: fakestoragev1.FakeStorageV1{Fake: &c.Fake}, MetaClient: c.MetaClient}
    35  }