diff --git a/go.mod b/go.mod index 9af38fe..8945561 100644 --- a/go.mod +++ b/go.mod @@ -2,9 +2,16 @@ module github.com/splitio/go-toolkit/v5 go 1.18 -require github.com/redis/go-redis/v9 v9.0.4 +require ( + github.com/redis/go-redis/v9 v9.0.4 + github.com/stretchr/testify v1.11.1 +) require ( github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 367a7ef..a203552 100644 --- a/go.sum +++ b/go.sum @@ -2,7 +2,19 @@ github.com/bsm/ginkgo/v2 v2.7.0 h1:ItPMPH90RbmZJt5GtkcNvIRuGEdwlBItdNVoyzaNQao= github.com/bsm/gomega v1.26.0 h1:LhQm+AFcgV2M0WyKroMASzAzCAJVpAxQXv4SaI9a69Y= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/redis/go-redis/v9 v9.0.4 h1:FC82T+CHJ/Q/PdyLW++GeCO+Ol59Y4T7R4jbgjvktgc= github.com/redis/go-redis/v9 v9.0.4/go.mod h1:WqMKv5vnQbRuZstUwxQI195wHy+t4PuXDOjzMvcuQHk= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/logging/mocks/mocks.go b/logging/mocks/mocks.go index 80b10e8..a30b866 100644 --- a/logging/mocks/mocks.go +++ b/logging/mocks/mocks.go @@ -1,5 +1,11 @@ package mocks +import ( + "github.com/splitio/go-toolkit/v5/logging" + + "github.com/stretchr/testify/mock" +) + type MockLogger struct { ErrorCall func(msg ...interface{}) WarningCall func(msg ...interface{}) @@ -27,3 +33,30 @@ func (l *MockLogger) Debug(msg ...interface{}) { func (l *MockLogger) Verbose(msg ...interface{}) { l.VerboseCall(msg...) } + +type LoggerMock struct { + mock.Mock +} + +func (l *LoggerMock) Debug(msg ...interface{}) { + l.Called(msg) +} + +func (l *LoggerMock) Info(msg ...interface{}) { + l.Called(msg) +} + +func (l *LoggerMock) Warning(msg ...interface{}) { + l.Called(msg) +} + +func (l *LoggerMock) Error(msg ...interface{}) { + l.Called(msg) +} + +func (l *LoggerMock) Verbose(msg ...interface{}) { + l.Called(msg) +} + +var _ logging.LoggerInterface = (*LoggerMock)(nil) +var _ logging.LoggerInterface = (*MockLogger)(nil)