my-log/formatters/null_test.go

60 lines
1.4 KiB
Go
Raw Normal View History

2024-03-11 21:18:52 -05:00
package formatters
import (
"context"
2024-03-11 21:18:52 -05:00
"testing"
"time"
"codeberg.org/danjones000/my-log/config"
2024-03-11 21:18:52 -05:00
"codeberg.org/danjones000/my-log/models"
"github.com/nalgeon/be"
"github.com/spf13/viper"
2024-03-11 21:18:52 -05:00
)
var empty []byte
func setupNullTestContext(t *testing.T) context.Context {
t.Helper()
v := viper.New()
v.SetConfigType("toml")
return config.AddToContext(t.Context(), v)
}
2024-03-11 21:18:52 -05:00
func TestNullName(t *testing.T) {
ctx := setupNullTestContext(t)
f, err := New(ctx, "zero")
be.Err(t, err, nil)
be.Equal(t, f.Name(), "zero")
2024-03-11 21:18:52 -05:00
}
func TestNullMeta(t *testing.T) {
ctx := setupNullTestContext(t)
f, _ := New(ctx, "zero")
o, err := f.Meta(models.Meta{Key: "foo", Value: 42})
be.Err(t, err, nil)
be.Equal(t, o, empty)
2024-03-11 21:18:52 -05:00
}
func TestNullEntry(t *testing.T) {
ctx := setupNullTestContext(t)
f, _ := New(ctx, "zero")
o, err := f.Entry(models.Entry{Title: "title", Date: time.Now()})
be.Err(t, err, nil)
be.Equal(t, o, empty)
2024-03-11 21:18:52 -05:00
}
func TestNullLog(t *testing.T) {
ctx := setupNullTestContext(t)
f, _ := New(ctx, "zero")
o, err := f.Log(models.Log{Name: "jim", Entries: []models.Entry{{Title: "title", Date: time.Now()}}})
be.Err(t, err, nil)
be.Equal(t, o, empty)
2024-03-11 21:18:52 -05:00
}
func TestNullLogs(t *testing.T) {
ctx := setupNullTestContext(t)
f, _ := New(ctx, "zero")
o, err := f.Logs([]models.Log{{Name: "jim", Entries: []models.Entry{{Title: "title", Date: time.Now()}}}})
be.Err(t, err, nil)
be.Equal(t, o, empty)
2024-03-11 21:18:52 -05:00
}