FILE / ScuroNeko/Laniakea

utils/utils_test.go

Исходный файл и его история в репозитории.
FILE 7776acaf124b1cad358b47ab5470a9832c74fa28
Files
Laniakea/utils/utils_test.go
T

35 lines
833 B
Go

package utils
import (
"os"
"path/filepath"
"strings"
"testing"
"git.nix13.pw/scuroneko/slog"
)
func TestCreateFileLoggerWritesToConfiguredFile(t *testing.T) {
logPath := filepath.Join(t.TempDir(), "main.log")
logger, err := CreateFileLogger("TEST", slog.DEBUG, logPath)
if err != nil {
t.Fatalf("CreateFileLogger returned error: %v", err)
}
logger.Infoln("hello from file logger")
if err := logger.Close(); err != nil {
t.Fatalf("Close returned error: %v", err)
}
data, err := os.ReadFile(logPath)
if err != nil {
t.Fatalf("ReadFile returned error: %v", err)
}
if !strings.Contains(string(data), "hello from file logger") {
t.Fatalf("expected log message in file, got %q", string(data))
}
if !strings.Contains(string(data), "[TEST]") {
t.Fatalf("expected prefix in file, got %q", string(data))
}
}