@@ -2,6 +2,7 @@ package template
22
33import (
44 "fmt"
5+ "os"
56 "strings"
67 "text/template"
78
@@ -106,5 +107,48 @@ var _ = Describe("renderClient", func() {
106107 Expect (err .Error ()).Should (ContainSubstring ("render template: default_template" ))
107108 })
108109 })
110+ })
109111
112+ var _ = Describe ("template default funcs" , func () {
113+ Context ("getEnvInTemplate func" , func () {
114+ var (
115+ tokenKey string
116+ existVal string
117+ )
118+ BeforeEach (func () {
119+ tokenKey = "TEMPLATE_ENV_TEST"
120+ existVal = os .Getenv (tokenKey )
121+ if existVal != "" {
122+ err := os .Unsetenv (tokenKey )
123+ Expect (err ).ShouldNot (HaveOccurred ())
124+ }
125+ })
126+ When ("env not exist" , func () {
127+ BeforeEach (func () {
128+ err := os .Unsetenv (tokenKey )
129+ Expect (err ).ShouldNot (HaveOccurred ())
130+ })
131+ It ("should return err" , func () {
132+ _ , err := getEnvInTemplate (tokenKey )
133+ Expect (err ).Should (HaveOccurred ())
134+ Expect (err .Error ()).Should (Equal ("template can't get environment variable TEMPLATE_ENV_TEST, maybe you should set this environment first" ))
135+ })
136+ })
137+ When ("env exist" , func () {
138+ BeforeEach (func () {
139+ err := os .Setenv (tokenKey , "test" )
140+ Expect (err ).ShouldNot (HaveOccurred ())
141+ })
142+ It ("should return err" , func () {
143+ data , err := getEnvInTemplate (tokenKey )
144+ Expect (err ).ShouldNot (HaveOccurred ())
145+ Expect (data ).Should (Equal ("test" ))
146+ })
147+ })
148+ AfterEach (func () {
149+ if existVal != "" {
150+ os .Setenv (tokenKey , existVal )
151+ }
152+ })
153+ })
110154})
0 commit comments