github.com/hairyhenderson/templater@v3.5.0+incompatible/funcs/base64_test.go (about) 1 package funcs 2 3 import ( 4 "bytes" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestBase64Encode(t *testing.T) { 11 bf := &Base64Funcs{} 12 assert.Equal(t, "Zm9vYmFy", must(bf.Encode("foobar"))) 13 } 14 15 func TestBase64Decode(t *testing.T) { 16 bf := &Base64Funcs{} 17 assert.Equal(t, "foobar", must(bf.Decode("Zm9vYmFy"))) 18 // assert.Equal(t, "", bf.Decode(nil)) 19 } 20 21 func TestToBytes(t *testing.T) { 22 assert.Equal(t, []byte{0, 1, 2, 3}, toBytes([]byte{0, 1, 2, 3})) 23 24 buf := &bytes.Buffer{} 25 buf.WriteString("hi") 26 assert.Equal(t, []byte("hi"), toBytes(buf)) 27 28 assert.Equal(t, []byte{}, toBytes(nil)) 29 30 assert.Equal(t, []byte("42"), toBytes(42)) 31 }