Skip to content

Commit

Permalink
Use error-testing helpers
Browse files Browse the repository at this point in the history
Use the `NoError` testing helpers instead of directly comparing errors
to nil.
  • Loading branch information
Akshay Shah committed Sep 21, 2017
1 parent 6befa5f commit 4fe6514
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions global_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,48 +102,48 @@ func TestNewStdLog(t *testing.T) {
})
}

func TestNewStdLogAt_Regular(t *testing.T) {
func TestNewStdLogAt(t *testing.T) {
// include DPanicLevel here, but do not include Development in options
levels := []zapcore.Level{DebugLevel, InfoLevel, WarnLevel, ErrorLevel, DPanicLevel}
for _, level := range levels {
withLogger(t, DebugLevel, []Option{AddCaller()}, func(l *Logger, logs *observer.ObservedLogs) {
std, err := NewStdLogAt(l, level)
require.Nil(t, err, "Unexpected error.")
require.NoError(t, err, "Unexpected error.")
std.Print("redirected")
checkStdLogMessage(t, "redirected", logs)
})
}
}

func TestNewStdLogAt_Fatal(t *testing.T) {
withLogger(t, DebugLevel, []Option{AddCaller()}, func(l *Logger, logs *observer.ObservedLogs) {
stub := exit.WithStub(func() {
std, err := NewStdLogAt(l, FatalLevel)
require.Nil(t, err, "Unexpected error.")
std.Print("redirected")
checkStdLogMessage(t, "redirected", logs)
})
assert.True(t, true, stub.Exited, "Expected Fatal logger call to terminate process.")
stub.Unstub()
})
}

func TestNewStdLogAt_Panics(t *testing.T) {
func TestNewStdLogAtPanics(t *testing.T) {
// include DPanicLevel here and enable Development in options
levels := []zapcore.Level{DPanicLevel, PanicLevel}
for _, level := range levels {
withLogger(t, DebugLevel, []Option{AddCaller(), Development()}, func(l *Logger, logs *observer.ObservedLogs) {
std, err := NewStdLogAt(l, level)
require.Nil(t, err, "Unexpected error")
require.NoError(t, err, "Unexpected error")
assert.Panics(t, func() { std.Print("redirected") }, "Expected log to panic.")
checkStdLogMessage(t, "redirected", logs)
})
}
}

func TestNewStdLog_InvalidLevel(t *testing.T) {
func TestNewStdLogAtFatal(t *testing.T) {
withLogger(t, DebugLevel, []Option{AddCaller()}, func(l *Logger, logs *observer.ObservedLogs) {
stub := exit.WithStub(func() {
std, err := NewStdLogAt(l, FatalLevel)
require.NoError(t, err, "Unexpected error.")
std.Print("redirected")
checkStdLogMessage(t, "redirected", logs)
})
assert.True(t, true, stub.Exited, "Expected Fatal logger call to terminate process.")
stub.Unstub()
})
}

func TestNewStdLogAtInvalid(t *testing.T) {
_, err := NewStdLogAt(NewNop(), zapcore.Level(99))
assert.NotNil(t, err, "Expected to get error.")
assert.Error(t, err, "Expected to get error.")
assert.Contains(t, err.Error(), "99", "Expected level code in error message")
}

Expand Down

0 comments on commit 4fe6514

Please sign in to comment.