mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #105387 from howardjohn/metadata-client/tracker
Make metadata fake client implement testing.FakeClient
This commit is contained in:
		@@ -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.AddWatchReactor("*", func(action testing.Action) (handled bool, ret watch.Interface, err error) {
 | 
			
		||||
		gvr := action.GetResource()
 | 
			
		||||
@@ -80,7 +80,8 @@ func NewSimpleMetadataClient(scheme *runtime.Scheme, objects ...runtime.Object)
 | 
			
		||||
// you want to test easier.
 | 
			
		||||
type FakeMetadataClient struct {
 | 
			
		||||
	testing.Fake
 | 
			
		||||
	scheme *runtime.Scheme
 | 
			
		||||
	scheme  *runtime.Scheme
 | 
			
		||||
	tracker testing.ObjectTracker
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type metadataResourceClient struct {
 | 
			
		||||
@@ -89,7 +90,14 @@ type metadataResourceClient struct {
 | 
			
		||||
	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.
 | 
			
		||||
func (c *FakeMetadataClient) Resource(resource schema.GroupVersionResource) metadata.Getter {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user