@@ -52,18 +52,26 @@ def assert_matching_replicas(template, values, release_name):
5252 f"{ template_id (template )} No items in preferredDuringSchedulingIgnoredDuringExecution"
5353 )
5454
55- item = pod_spec ["affinity" ]["podAntiAffinity" ]["preferredDuringSchedulingIgnoredDuringExecution" ][0 ]
56- assert "labelSelector" in item , (
55+ preferred_item = pod_spec ["affinity" ]["podAntiAffinity" ]["preferredDuringSchedulingIgnoredDuringExecution" ][0 ]
56+ assert "weight" in preferred_item , (
57+ f"{ template_id (template )} Missing weight in preferredDuringSchedulingIgnoredDuringExecution item"
58+ )
59+ assert "podAffinityTerm" in preferred_item , (
60+ f"{ template_id (template )} Missing podAffinityTerm in preferredDuringSchedulingIgnoredDuringExecution item"
61+ )
62+
63+ pod_affinity_term = preferred_item ["podAffinityTerm" ]
64+ assert "labelSelector" in pod_affinity_term , (
5765 f"{ template_id (template )} Missing labelSelector in preferredDuringSchedulingIgnoredDuringExecution item"
5866 )
59- assert "matchExpressions" in item ["labelSelector" ], (
67+ assert "matchExpressions" in pod_affinity_term ["labelSelector" ], (
6068 f"{ template_id (template )} Missing matchExpressions in labelSelector"
6169 )
62- assert len (item ["labelSelector" ]["matchExpressions" ]) >= 1 , (
70+ assert len (pod_affinity_term ["labelSelector" ]["matchExpressions" ]) >= 1 , (
6371 f"{ template_id (template )} No matchExpressions in labelSelector"
6472 )
6573
66- match_expr = item ["labelSelector" ]["matchExpressions" ][0 ]
74+ match_expr = pod_affinity_term ["labelSelector" ]["matchExpressions" ][0 ]
6775 assert "key" in match_expr , f"{ template_id (template )} Missing key in matchExpression"
6876 assert "operator" in match_expr , f"{ template_id (template )} Missing operator in matchExpression"
6977 assert "values" in match_expr , f"{ template_id (template )} Missing values in matchExpression"
@@ -109,7 +117,7 @@ async def test_all_deployments_can_set_replicas(values, make_templates, release_
109117
110118@pytest .mark .parametrize ("values_file" , values_files_to_test )
111119@pytest .mark .asyncio_cooperative
112- async def test_max_unaivalable_single_replicas (values , make_templates ):
120+ async def test_max_unavailable_single_replicas (values , make_templates ):
113121 iterate_deployables_parts (
114122 lambda deployable_details : deployable_details .set_helm_values (values , PropertyType .Replicas , 1 ),
115123 lambda deployable_details : deployable_details .has_replicas ,
0 commit comments