Skip to content

Commit

Permalink
chore: add logger test (#55)
Browse files Browse the repository at this point in the history
* chore: add logger test

* chore: fix linting

* chore: add README badge
  • Loading branch information
freak12techno committed Feb 25, 2024
1 parent db00ad0 commit d93211a
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

![Latest release](https://img.shields.io/github/v/release/QuokkaStake/cosmos-transactions-bot)
[![Actions Status](https://github.com/QuokkaStake/cosmos-transactions-bot/workflows/test/badge.svg)](https://github.com/QuokkaStake/cosmos-transactions-bot/actions)
[![codecov](https://codecov.io/gh/QuokkaStake/cosmos-transactions-bot/graph/badge.svg?token=NDKDV02PC1)](https://codecov.io/gh/QuokkaStake/cosmos-transactions-bot)

cosmos-transactions-bot is a tool that listens to transactions with a specific filter on multiple chains
and reports them to a Telegram channel.
Expand Down
2 changes: 1 addition & 1 deletion pkg/logger/logger.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ func GetLogger(config config.LogConfig) *zerolog.Logger {

logLevel, err := zerolog.ParseLevel(config.LogLevel)
if err != nil {
log.Fatal().Err(err).Msg("Could not parse log level")
log.Panic().Err(err).Msg("Could not parse log level")
}

zerolog.SetGlobalLevel(logLevel)
Expand Down
42 changes: 42 additions & 0 deletions pkg/logger/logger_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package logger_test

import (
configPkg "main/pkg/config"
loggerPkg "main/pkg/logger"
"testing"

"github.com/stretchr/testify/require"
)

func TestGetDefaultLogger(t *testing.T) {
t.Parallel()

logger := loggerPkg.GetDefaultLogger()
require.NotNil(t, logger)
}

func TestGetLoggerInvalidLogLevel(t *testing.T) {
t.Parallel()

defer func() {
if r := recover(); r == nil {
require.Fail(t, "Expected to have a panic here!")
}
}()

loggerPkg.GetLogger(configPkg.LogConfig{LogLevel: "invalid"})
}

func TestGetLoggerValidPlain(t *testing.T) {
t.Parallel()

logger := loggerPkg.GetLogger(configPkg.LogConfig{LogLevel: "info"})
require.NotNil(t, logger)
}

func TestGetLoggerValidJSON(t *testing.T) {
t.Parallel()

logger := loggerPkg.GetLogger(configPkg.LogConfig{LogLevel: "info", JSONOutput: true})
require.NotNil(t, logger)
}

0 comments on commit d93211a

Please sign in to comment.