mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 06:27:05 +00:00
Merge pull request #105387 from howardjohn/metadata-client/tracker
Make metadata fake client implement testing.FakeClient
This commit is contained in:
commit
35c8975710
@ -60,7 +60,7 @@ func NewSimpleMetadataClient(scheme *runtime.Scheme, objects ...runtime.Object)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
cs := &FakeMetadataClient{scheme: scheme}
|
cs := &FakeMetadataClient{scheme: scheme, tracker: o}
|
||||||
cs.AddReactor("*", "*", testing.ObjectReaction(o))
|
cs.AddReactor("*", "*", testing.ObjectReaction(o))
|
||||||
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
|
cs.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
|
||||||
gvr := action.GetResource()
|
gvr := action.GetResource()
|
||||||
@ -81,6 +81,7 @@ func NewSimpleMetadataClient(scheme *runtime.Scheme, objects ...runtime.Object)
|
|||||||
type FakeMetadataClient struct {
|
type FakeMetadataClient struct {
|
||||||
testing.Fake
|
testing.Fake
|
||||||
scheme *runtime.Scheme
|
scheme *runtime.Scheme
|
||||||
|
tracker testing.ObjectTracker
|
||||||
}
|
}
|
||||||
|
|
||||||
type metadataResourceClient struct {
|
type metadataResourceClient struct {
|
||||||
@ -89,7 +90,14 @@ type metadataResourceClient struct {
|
|||||||
resource schema.GroupVersionResource
|
resource schema.GroupVersionResource
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ metadata.Interface = &FakeMetadataClient{}
|
var (
|
||||||
|
_ metadata.Interface = &FakeMetadataClient{}
|
||||||
|
_ testing.FakeClient = &FakeMetadataClient{}
|
||||||
|
)
|
||||||
|
|
||||||
|
func (c *FakeMetadataClient) Tracker() testing.ObjectTracker {
|
||||||
|
return c.tracker
|
||||||
|
}
|
||||||
|
|
||||||
// Resource returns an interface for accessing the provided resource.
|
// Resource returns an interface for accessing the provided resource.
|
||||||
func (c *FakeMetadataClient) Resource(resource schema.GroupVersionResource) metadata.Getter {
|
func (c *FakeMetadataClient) Resource(resource schema.GroupVersionResource) metadata.Getter {
|
||||||
|
Loading…
Reference in New Issue
Block a user