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  }