@@ -648,6 +648,88 @@ def test_topology_spread_constraint_overwritten(self):
648648 ],
649649 jmespath .search ("spec.template.spec.topologySpreadConstraints" , docs [0 ]))
650650
651+ def test_should_add_extra_env_from_with_secret_ref (self ):
652+ docs = render_chart (
653+ values = {
654+ "global" : {
655+ "envVarsEnabled" : False ,
656+ "secEnvVarsEnabled" : False ,
657+ "extraEnvFrom" : [
658+ {
659+ "secretRef" : {
660+ "name" : "my-existing-secret"
661+ }
662+ }
663+ ]
664+ }
665+ },
666+ name = "." ,
667+ show_only = ["templates/deployment.yaml" ]
668+ )
669+ self .assertEqual (
670+ "my-existing-secret" ,
671+ jmespath .search (
672+ "spec.template.spec.containers[0].envFrom[0].secretRef.name" , docs [0 ])
673+ )
674+
675+ def test_should_add_extra_env_from_with_config_map_ref (self ):
676+ docs = render_chart (
677+ values = {
678+ "global" : {
679+ "envVarsEnabled" : False ,
680+ "secEnvVarsEnabled" : False ,
681+ "extraEnvFrom" : [
682+ {
683+ "configMapRef" : {
684+ "name" : "my-existing-configmap"
685+ }
686+ }
687+ ]
688+ }
689+ },
690+ name = "." ,
691+ show_only = ["templates/deployment.yaml" ]
692+ )
693+ self .assertEqual (
694+ "my-existing-configmap" ,
695+ jmespath .search (
696+ "spec.template.spec.containers[0].envFrom[0].configMapRef.name" , docs [0 ])
697+ )
698+
699+ def test_should_add_extra_env_from_alongside_existing_refs (self ):
700+ docs = render_chart (
701+ values = {
702+ "global" : {
703+ "envVarsEnabled" : True ,
704+ "secEnvVarsEnabled" : True ,
705+ "extraEnvFrom" : [
706+ {
707+ "secretRef" : {
708+ "name" : "my-existing-secret"
709+ }
710+ }
711+ ]
712+ }
713+ },
714+ name = "." ,
715+ show_only = ["templates/deployment.yaml" ]
716+ )
717+ self .assertEqual (
718+ "RELEASE-NAME-charts-dotnet-core" ,
719+ jmespath .search (
720+ "spec.template.spec.containers[0].envFrom[0].configMapRef.name" , docs [0 ])
721+ )
722+ self .assertEqual (
723+ "RELEASE-NAME-charts-dotnet-core-secure" ,
724+ jmespath .search (
725+ "spec.template.spec.containers[0].envFrom[1].secretRef.name" , docs [0 ])
726+ )
727+ self .assertEqual (
728+ "my-existing-secret" ,
729+ jmespath .search (
730+ "spec.template.spec.containers[0].envFrom[2].secretRef.name" , docs [0 ])
731+ )
732+
651733 def test_fileshare_mount (self ):
652734
653735 share_name = "files"
0 commit comments