about summary refs log tree commit diff
path: root/templater/templater_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'templater/templater_test.go')
-rw-r--r--templater/templater_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/templater/templater_test.go b/templater/templater_test.go
index 2a9ddaa2bb..4237681c1a 100644
--- a/templater/templater_test.go
+++ b/templater/templater_test.go
@@ -179,3 +179,27 @@ func TestDefaultTemplateFunction(t *testing.T) {
 		t.Fail()
 	}
 }
+
+func TestInsertTemplateFunction(t *testing.T) {
+	ctx := context.Context{}
+	resourceSet := context.ResourceSet{
+		Path: "testdata",
+		Values: map[string]interface{}{
+			"testName":        "TestInsertTemplateFunction",
+		},
+	}
+
+	res, err := templateFile(&ctx, &resourceSet, "testdata/test-insertTemplate.txt")
+
+	if err != nil {
+		t.Error(err)
+		t.Errorf("Templating with an insertTemplate call should have succeeded.\n")
+		t.Fail()
+	}
+
+	if res.Rendered != "Inserting \"Template for test TestInsertTemplateFunction\".\n" {
+		t.Error("Result does not contain expected rendered template value.")
+		t.Error(res.Rendered)
+		t.Fail()
+	}
+}