get.porter.sh/porter@v1.3.0/pkg/printer/json_test.go (about) 1 package printer 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestPrintJson(t *testing.T) { 11 v := struct { 12 A string 13 }{ 14 A: "foo", 15 } 16 17 b := &bytes.Buffer{} 18 err := PrintJson(b, v) 19 20 require.Nil(t, err) 21 // Make sure that it is printing pretty with proper indents and spaces and trailing newlines 22 require.Equal(t, "{\n \"A\": \"foo\"\n}\n", b.String()) 23 }