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 }