@@ -65,7 +65,7 @@ func TestMultiDocYamlRendering(t *testing.T) {
6565}
6666
6767func TestTemplateYamlRendering (t * testing.T ) {
68- template , err := ExecuteTemplateYamlGenerationCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "yaml" , "--template" })
68+ template , err := ExecuteTemplateYamlGenerationCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "yaml" , "--template" , "--render-sensitive" })
6969 if err != nil {
7070 t .Fatal (err )
7171 }
@@ -104,6 +104,17 @@ func ExecuteJsonGenerationCommand(args []string) (map[string]interface{}, error)
104104 return doc , nil
105105}
106106
107+ func TestWhenTemplateWithoutRenderSensitiveItShouldFail (t * testing.T ) {
108+ _ , err := ExecuteTestCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "yaml" , "--template" })
109+ if err == nil {
110+ t .Fatal ("expected error when using --template without --render-sensitive" )
111+ }
112+ expectedMsg := "--template requires --render-sensitive=true because Template output can embed Secret objects"
113+ if err .Error () != expectedMsg {
114+ t .Fatalf ("expected error message %q, got %q" , expectedMsg , err .Error ())
115+ }
116+ }
117+
107118func TestJsonListRendering (t * testing.T ) {
108119 doc , err := ExecuteJsonGenerationCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "json" })
109120 if err != nil {
@@ -120,7 +131,7 @@ func TestJsonListRendering(t *testing.T) {
120131}
121132
122133func TestJsonTemplateRendering (t * testing.T ) {
123- doc , err := ExecuteJsonGenerationCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "json" , "--template" })
134+ doc , err := ExecuteJsonGenerationCommand ([]string {"--oidc-storage-provider-s3-bucket-name" , "bucket" , "--oidc-storage-provider-s3-region" , "us-east-1" , "--oidc-storage-provider-s3-secret" , "secret" , "render" , "--format" , "json" , "--template" , "--render-sensitive" })
124135 if err != nil {
125136 t .Fatal (err )
126137 }
0 commit comments