This repository has been archived on 2022-11-03. You can view files and clone it, but cannot push or open issues or pull requests.
DevOpsOpenHack/apis/trips/tripsgo/logger_test.go

59 lines
1.3 KiB
Go
Raw Permalink Normal View History

2022-11-03 20:41:13 +00:00
package tripsgo
import (
"bytes"
"errors"
"fmt"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func TestLogMessagePrintToInfoLogUnit(t *testing.T) {
//arrange
info := new(bytes.Buffer)
debug := new(bytes.Buffer)
fatal := new(bytes.Buffer)
InitLogging(info, debug, fatal)
errorMessage := "This is a test message"
//act
logMessage(errorMessage)
//assert
actual := fmt.Sprint(info)
assert.True(t, strings.Contains(actual, errorMessage))
}
func TestLogErrorPrintsMsgToInfoUnit(t *testing.T) {
//arrange
info := new(bytes.Buffer)
debug := new(bytes.Buffer)
fatal := new(bytes.Buffer)
InitLogging(info, debug, fatal)
errorMessage := "This is a test message"
err := errors.New("This is a fake error")
//act
logError(err, errorMessage)
//assert
actual := fmt.Sprint(info)
assert.True(t, strings.Contains(actual, errorMessage))
}
func TestLogErrorPrintsErrMessageToDebugUnit(t *testing.T) {
//arrange
info := new(bytes.Buffer)
debug := new(bytes.Buffer)
fatal := new(bytes.Buffer)
InitLogging(info, debug, fatal)
errorMessage := "This is a test message"
err := errors.New("This is a fake error")
//act
logError(err, errorMessage)
//assert
actual := fmt.Sprint(debug)
assert.True(t, strings.Contains(actual, "This is a fake error"))
}