11package template
22
33import (
4+ "bytes"
5+ "io"
46 "testing"
57
68 "github.com/hashicorp/hil/ast"
9+
710 "github.com/openpixel/rise/internal/config"
811)
912
13+ func stringFromReader (reader io.Reader ) string {
14+ buf := new (bytes.Buffer )
15+ buf .ReadFrom (reader )
16+ return buf .String ()
17+ }
18+
1019func TestTemplate_Render (t * testing.T ) {
1120 t .Run ("Test render with variable passed" , func (t * testing.T ) {
1221 vars := map [string ]ast.Variable {
@@ -29,13 +38,13 @@ func TestTemplate_Render(t *testing.T) {
2938 t .Fatalf ("Unexpected err: %s" , err )
3039 }
3140
32- result , err := tmpl .Render (`${has(var.foo, "bar")} ${var.foo["bar"]}` )
41+ result , err := tmpl .Render (bytes . NewBufferString ( `${has(var.foo, "bar")} ${var.foo["bar"]}` ) )
3342 if err != nil {
3443 t .Fatalf ("Unexpected err: %s" , err )
3544 }
3645
37- if result . Value .( string ) != "true Bar" {
38- t .Fatalf ("Unexpected result: Expected %s, got %s" , "true" , result . Value .( string ))
46+ if stringFromReader ( result ) != "true Bar" {
47+ t .Fatalf ("Unexpected result: Expected %s, got %s" , "true" , stringFromReader ( result ))
3948 }
4049 })
4150
@@ -55,13 +64,13 @@ func TestTemplate_Render(t *testing.T) {
5564 t .Fatalf ("Unexpected err: %s" , err )
5665 }
5766
58- result , err := tmpl .Render (`${tmpl.foo}` )
67+ result , err := tmpl .Render (bytes . NewBufferString ( `${tmpl.foo}` ) )
5968 if err != nil {
6069 t .Fatalf ("Unexpected err: %s" , err )
6170 }
6271
63- if result . Value .( string ) != "This is a template foo" {
64- t .Fatalf ("Unexpected result: Expected %s, got %s" , "This is a template foo" , result . Value .( string ))
72+ if stringFromReader ( result ) != "This is a template foo" {
73+ t .Fatalf ("Unexpected result: Expected %s, got %s" , "This is a template foo" , stringFromReader ( result ))
6574 }
6675 })
6776
@@ -74,13 +83,13 @@ func TestTemplate_Render(t *testing.T) {
7483 t .Fatalf ("Unexpected err: %s" , err )
7584 }
7685
77- result , err := tmpl .Render (`${lower("FOO")}` )
86+ result , err := tmpl .Render (bytes . NewBufferString ( `${lower("FOO")}` ) )
7887 if err != nil {
7988 t .Fatalf ("Unexpected err: %s" , err )
8089 }
8190
82- if result . Value .( string ) != "foo" {
83- t .Fatalf ("Unexpected result: Expected %s, got %s" , "foo" , result . Value .( string ))
91+ if stringFromReader ( result ) != "foo" {
92+ t .Fatalf ("Unexpected result: Expected %s, got %s" , "foo" , stringFromReader ( result ))
8493 }
8594 })
8695
@@ -92,7 +101,7 @@ func TestTemplate_Render(t *testing.T) {
92101 if err != nil {
93102 t .Fatalf ("Unexpected err: %s" , err )
94103 }
95- _ , err = tmpl .Render (`${tmpl.foo}` )
104+ _ , err = tmpl .Render (bytes . NewBufferString ( `${tmpl.foo}` ) )
96105 if err == nil {
97106 t .Fatal ("unexpected nil err" )
98107 }
0 commit comments