-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger_test.go
More file actions
52 lines (43 loc) · 877 Bytes
/
logger_test.go
File metadata and controls
52 lines (43 loc) · 877 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package dynamodbcopy_test
import (
"testing"
"github.com/stretchr/testify/mock"
"github.com/uniplaces/dynamodbcopy"
"github.com/uniplaces/dynamodbcopy/mocks"
)
func TestDebugLogger(t *testing.T) {
t.Parallel()
testCases := []struct {
subTestName string
mocker func(logger *mocks.Logger)
debug bool
}{
{
"SuccessfulLog",
func(logger *mocks.Logger) {
logger.On("Printf", mock.AnythingOfType("string")).Once()
},
true,
},
{
"NoLog",
func(logger *mocks.Logger) {},
false,
},
}
for _, testCase := range testCases {
t.Run(
testCase.subTestName,
func(st *testing.T) {
loggerMock := &mocks.Logger{}
testCase.mocker(loggerMock)
logger := dynamodbcopy.NewDebugLogger(
loggerMock,
testCase.debug,
)
logger.Printf("running test")
loggerMock.AssertExpectations(st)
},
)
}
}