forked from vmware-tanzu/tanzu-framework
/
fake.go
22 lines (19 loc) · 815 Bytes
/
fake.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Copyright 2021 VMware, Inc. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
package sdk
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
fakediscovery "k8s.io/client-go/discovery/fake"
dynamicFake "k8s.io/client-go/dynamic/fake"
k8stesting "k8s.io/client-go/testing"
)
// NewFakeClusterQueryClient returns a fake ClusterQueryClient for use in tests.
func NewFakeClusterQueryClient(resources []*metav1.APIResourceList, scheme *runtime.Scheme, objs []runtime.Object) (*ClusterQueryClient, error) {
fakeDynamicClient := dynamicFake.NewSimpleDynamicClient(scheme, objs...)
fakeDiscoveryClient := &fakediscovery.FakeDiscovery{
Fake: &k8stesting.Fake{
Resources: resources,
}}
return NewClusterQueryClient(fakeDynamicClient, fakeDiscoveryClient)
}