pkg/controller/helper/mock_logger.go (37 lines of code) (raw):
package helper
import "github.com/go-logr/logr"
type LoggerMock struct {
errors []error
infos []string
}
func (l *LoggerMock) Info(msg string, keysAndValues ...interface{}) {
l.infos = append(l.infos, msg)
}
func (l *LoggerMock) Enabled() bool { return true }
func (l *LoggerMock) Error(err error, msg string, keysAndValues ...interface{}) {
l.errors = append(l.errors, err)
}
func (l *LoggerMock) LastError() error {
if len(l.errors) == 0 {
return nil
}
return l.errors[len(l.errors)-1]
}
func (l *LoggerMock) Infos() []string {
return l.infos
}
func (l *LoggerMock) LastInfo() string {
if len(l.infos) == 0 {
return ""
}
return l.infos[len(l.infos)-1]
}
func (l *LoggerMock) V(level int) logr.Logger {
return l
}
func (l *LoggerMock) WithValues(keysAndValues ...interface{}) logr.Logger {
return l
}
func (l *LoggerMock) WithName(name string) logr.Logger {
return l
}