Pretty print JSON

This commit is contained in:
Dan Jones 2024-03-10 12:14:21 -05:00
commit 1962e1db50
2 changed files with 39 additions and 11 deletions

View file

@ -1,16 +1,12 @@
package formatters
import (
//"bufio"
//"bytes"
"fmt"
"testing"
"time"
"codeberg.org/danjones000/my-log/models"
//"codeberg.org/danjones000/my-log/tools"
"github.com/stretchr/testify/assert"
//"github.com/stretchr/testify/require"
)
func TestJsonName(t *testing.T) {
@ -65,3 +61,21 @@ func TestJsonNoLogs(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, exp, o)
}
func TestJsonErr(t *testing.T) {
f, _ := New("json")
o, err := f.Meta(models.Meta{"foo", make(chan bool)})
var exp []byte
assert.Error(t, err)
assert.Equal(t, exp, o)
}
func TestJsonPretty(t *testing.T) {
f := Json{true}
o, err := f.Meta(models.Meta{"foo", 42})
exp := `{
"foo": 42
}`
assert.NoError(t, err)
assert.Equal(t, exp, string(o))
}