mock/mock_client.go (25 lines of code) (raw):
package mock
import (
"context"
"sigs.k8s.io/controller-runtime/pkg/client"
mock "github.com/epam/edp-common/pkg/mock/controller-runtime/client"
)
type Client struct {
mock.Client
}
func (c *Client) Update(ctx context.Context, obj client.Object, options ...client.UpdateOption) error {
called := c.Called()
parent, ok := called.Get(0).(client.Client)
if ok {
return parent.Update(ctx, obj, options...)
}
return called.Error(0)
}
func (c *Client) List(ctx context.Context, list client.ObjectList, opts ...client.ListOption) error {
called := c.Called(list)
parent, ok := called.Get(0).(client.Client)
if ok {
return parent.List(ctx, list, opts...)
}
return called.Error(0)
}