@@ -90,6 +90,32 @@ def test_log_groomer_collector_default_retention_days(self):
90
90
)
91
91
assert jmespath .search ("spec.template.spec.containers[1].env[0].value" , docs [0 ]) == "15"
92
92
93
+ def test_log_groomer_collector_custom_env (self ):
94
+ env = [
95
+ {"name" : "APP_RELEASE_NAME" , "value" : "{{ .Release.Name }}-airflow" },
96
+ {"name" : "APP__LOG_RETENTION_DAYS" , "value" : "5" },
97
+ ]
98
+
99
+ if self .obj_name == "dag-processor" :
100
+ values = {"dagProcessor" : {"enabled" : True , "logGroomerSidecar" : {"env" : env }}}
101
+ else :
102
+ values = {
103
+ "workers" : {"logGroomerSidecar" : {"env" : env }},
104
+ "scheduler" : {"logGroomerSidecar" : {"env" : env }},
105
+ "triggerer" : {"logGroomerSidecar" : {"env" : env }},
106
+ }
107
+
108
+ docs = render_chart (
109
+ values = values , show_only = [f"templates/{ self .folder } /{ self .obj_name } -deployment.yaml" ]
110
+ )
111
+
112
+ assert {"name" : "APP_RELEASE_NAME" , "value" : "release-name-airflow" } in jmespath .search (
113
+ "spec.template.spec.containers[1].env" , docs [0 ]
114
+ )
115
+ assert {"name" : "APP__LOG_RETENTION_DAYS" , "value" : "5" } in jmespath .search (
116
+ "spec.template.spec.containers[1].env" , docs [0 ]
117
+ )
118
+
93
119
@pytest .mark .parametrize ("command" , [None , ["custom" , "command" ]])
94
120
@pytest .mark .parametrize ("args" , [None , ["custom" , "args" ]])
95
121
def test_log_groomer_command_and_args_overrides (self , command , args ):
@@ -163,7 +189,7 @@ def test_log_groomer_retention_days_overrides(self, retention_days, retention_re
163
189
"spec.template.spec.containers[1].env[0].value" , docs [0 ]
164
190
)
165
191
else :
166
- assert jmespath .search ("spec.template.spec.containers[1].env" , docs [0 ]) is None
192
+ assert len ( jmespath .search ("spec.template.spec.containers[1].env" , docs [0 ])) == 1
167
193
168
194
def test_log_groomer_resources (self ):
169
195
if self .obj_name == "dag-processor" :
0 commit comments