github.com/wynshop-open-source/gomplate@v3.5.0+incompatible/test/test_test.go (about)

     1  package test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestAssert(t *testing.T) {
    10  	_, err := Assert(false, "")
    11  	assert.Error(t, err)
    12  	_, err = Assert(false, "a message")
    13  	assert.EqualError(t, err, "assertion failed: a message")
    14  
    15  	_, err = Assert(true, "")
    16  	assert.NoError(t, err)
    17  }
    18  
    19  func TestFail(t *testing.T) {
    20  	err := Fail("")
    21  	assert.Error(t, err)
    22  	err = Fail("msg")
    23  	assert.EqualError(t, err, "template generation failed: msg")
    24  }
    25  
    26  func TestRequired(t *testing.T) {
    27  	v, err := Required("", nil)
    28  	assert.Error(t, err)
    29  	assert.Nil(t, v)
    30  
    31  	v, err = Required("", "")
    32  	assert.Error(t, err)
    33  	assert.Nil(t, v)
    34  
    35  	v, err = Required("foo", "")
    36  	assert.Error(t, err)
    37  	assert.EqualError(t, err, "foo")
    38  	assert.Nil(t, v)
    39  
    40  	v, err = Required("", 0)
    41  	assert.NoError(t, err)
    42  	assert.Equal(t, v, 0)
    43  
    44  	v, err = Required("", false)
    45  	assert.NoError(t, err)
    46  	assert.Equal(t, v, false)
    47  
    48  	v, err = Required("", map[string]string{})
    49  	assert.NoError(t, err)
    50  	assert.NotNil(t, v)
    51  }