From 9a5b3d1ecfd9e44a8efe36624665afd597f655c7 Mon Sep 17 00:00:00 2001 From: Raja Sami Date: Wed, 14 Jun 2017 16:49:44 +0500 Subject: [PATCH] Increase test Coverage of pkg/templates Signed-off-by: Raja Sami Upstream-commit: 27e771b714b599c449c8fb8f01547454912aeb28 Component: engine --- .../engine/pkg/templates/templates_test.go | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/components/engine/pkg/templates/templates_test.go b/components/engine/pkg/templates/templates_test.go index 7f14802454..296bcb7107 100644 --- a/components/engine/pkg/templates/templates_test.go +++ b/components/engine/pkg/templates/templates_test.go @@ -57,14 +57,32 @@ func TestParseTruncateFunction(t *testing.T) { template: `{{truncate . 30}}`, expected: "tupx5xzf6hvsrhnruz5cr8gwp", }, + { + template: `{{pad . 3 3}}`, + expected: " tupx5xzf6hvsrhnruz5cr8gwp ", + }, } for _, testCase := range testCases { tm, err := Parse(testCase.template) assert.NoError(t, err) - var b bytes.Buffer - assert.NoError(t, tm.Execute(&b, source)) - assert.Equal(t, testCase.expected, b.String()) + t.Run("Non Empty Source Test with template: "+testCase.template, func(t *testing.T) { + var b bytes.Buffer + assert.NoError(t, tm.Execute(&b, source)) + assert.Equal(t, testCase.expected, b.String()) + }) + + t.Run("Empty Source Test with template: "+testCase.template, func(t *testing.T) { + var c bytes.Buffer + assert.NoError(t, tm.Execute(&c, "")) + assert.Equal(t, "", c.String()) + }) + + t.Run("Nil Source Test with template: "+testCase.template, func(t *testing.T) { + var c bytes.Buffer + assert.Error(t, tm.Execute(&c, nil)) + assert.Equal(t, "", c.String()) + }) } }