@@ -602,6 +602,23 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
602602 envVarValue : "s3.eu-central-1.amazonaws.com" ,
603603 },
604604 }
605+ expectedCloneEnvSpecEnv := []ExpectedValue {
606+ {
607+ envIndex : 15 ,
608+ envVarConstant : "CLONE_WAL_BUCKET_SCOPE_PREFIX" ,
609+ envVarValue : "test-cluster" ,
610+ },
611+ {
612+ envIndex : 17 ,
613+ envVarConstant : "CLONE_WALE_S3_PREFIX" ,
614+ envVarValue : "s3://another-bucket" ,
615+ },
616+ {
617+ envIndex : 21 ,
618+ envVarConstant : "CLONE_AWS_ENDPOINT" ,
619+ envVarValue : "s3.eu-central-1.amazonaws.com" ,
620+ },
621+ }
605622 expectedCloneEnvConfigMap := []ExpectedValue {
606623 {
607624 envIndex : 16 ,
@@ -821,6 +838,36 @@ func TestGenerateSpiloPodEnvVars(t *testing.T) {
821838 standbyDescription : & acidv1.StandbyDescription {},
822839 expectedValues : expectedCloneEnvSpec ,
823840 },
841+ {
842+ subTest : "will set CLONE_ parameters from manifest `env` section, followed by other options" ,
843+ opConfig : config.Config {
844+ Resources : config.Resources {
845+ PodEnvironmentConfigMap : spec.NamespacedName {
846+ Name : testPodEnvironmentConfigMapName ,
847+ },
848+ },
849+ WALES3Bucket : "global-s3-bucket" ,
850+ },
851+ cloneDescription : & acidv1.CloneDescription {
852+ ClusterName : "test-cluster" ,
853+ EndTimestamp : "somewhen" ,
854+ UID : dummyUUID ,
855+ S3WalPath : "s3://another-bucket" ,
856+ S3Endpoint : "s3.eu-central-1.amazonaws.com" ,
857+ },
858+ standbyDescription : & acidv1.StandbyDescription {},
859+ expectedValues : expectedCloneEnvSpecEnv ,
860+ pgsql : acidv1.Postgresql {
861+ Spec : acidv1.PostgresSpec {
862+ Env : []v1.EnvVar {
863+ {
864+ Name : "CLONE_WAL_BUCKET_SCOPE_PREFIX" ,
865+ Value : "test-cluster" ,
866+ },
867+ },
868+ },
869+ },
870+ },
824871 {
825872 subTest : "will set CLONE_AWS_ENDPOINT parameter from pod environment config map" ,
826873 opConfig : config.Config {
0 commit comments