util/logger.go
package util
import (
"testing"
"github.com/stretchr/testify/mock"
)
// TestLogger is a dummy logger for unit tests
type TestLogger struct {
t testing.T
mock.Mock
}
// Debug is a dummy logger method
func (l *TestLogger) Debug(args ...interface{}) { l.Called(args) }
// Info is a dummy logger method
func (l *TestLogger) Info(args ...interface{}) { l.Called(args) }
// Warn is a dummy logger method
func (l *TestLogger) Warn(args ...interface{}) { l.Called(args) }
// Error is a dummy logger method
func (l *TestLogger) Error(args ...interface{}) { l.Called(args) }
// Fatal is a dummy logger method
func (l *TestLogger) Fatal(args ...interface{}) { l.Called(args) }
// Debugf is a dummy logger method
func (l *TestLogger) Debugf(format string, args ...interface{}) { l.Called(args) }
// Infof is a dummy logger method
func (l *TestLogger) Infof(format string, args ...interface{}) { l.Called(args) }
// Warnf is a dummy logger method
func (l *TestLogger) Warnf(format string, args ...interface{}) { l.Called(args) }
// Errorf is a dummy logger method
func (l *TestLogger) Errorf(format string, args ...interface{}) { l.Called(args) }
// Fatalf is a dummy logger method
func (l *TestLogger) Fatalf(format string, args ...interface{}) { l.Called(args) }
// PlaceholderLogger is a placeholder logger
type PlaceholderLogger struct {
t testing.T
mock.Mock
}
// Debug is a dummy logger method
func (l *PlaceholderLogger) Debug(args ...interface{}) {}
// Info is a dummy logger method
func (l *PlaceholderLogger) Info(args ...interface{}) {}
// Warn is a dummy logger method
func (l *PlaceholderLogger) Warn(args ...interface{}) {}
// Error is a dummy logger method
func (l *PlaceholderLogger) Error(args ...interface{}) {}
// Fatal is a dummy logger method
func (l *PlaceholderLogger) Fatal(args ...interface{}) {}
// Debugf is a dummy logger method
func (l *PlaceholderLogger) Debugf(format string, args ...interface{}) {}
// Infof is a dummy logger method
func (l *PlaceholderLogger) Infof(format string, args ...interface{}) {}
// Warnf is a dummy logger method
func (l *PlaceholderLogger) Warnf(format string, args ...interface{}) {}
// Errorf is a dummy logger method
func (l *PlaceholderLogger) Errorf(format string, args ...interface{}) {}
// Fatalf is a dummy logger method
func (l *PlaceholderLogger) Fatalf(format string, args ...interface{}) {}