@@ -854,21 +854,11 @@ def test_slo_manifest_latency_entry(self):
854854 slo_names = [s ["name" ] for s in manifest ["slos" ]]
855855 assert "latency" in slo_names
856856
857- # BUG-2: error_rate SLO type produces empty slos list in manifest
858- @pytest .mark .xfail (
859- strict = True ,
860- reason = (
861- "BUG-2: generate_slo_manifest() only checks for 'availability' and "
862- "'latency' slo_type values. When slo_type='error_rate', neither "
863- "condition matches so the slos list is empty. An error_rate SLO "
864- "entry should be generated for slo_type='error_rate'."
865- ),
866- )
867857 def test_slo_manifest_error_rate_bug (self ):
868858 """
869859 BUG-2: When slo_type='error_rate', generate_slo_manifest() should
870860 return at least one SLO entry capturing the error rate objective,
871- but currently returns an empty slos list .
861+ and that entry should have name == 'error_rate' .
872862 """
873863 args = _sre_args (slo_type = "error_rate" )
874864 manifest = scaffold_sre .generate_slo_manifest (args )
@@ -877,13 +867,16 @@ def test_slo_manifest_error_rate_bug(self):
877867 "Expected at least one SLO entry for error_rate type, "
878868 "got empty list."
879869 )
870+ slo_names = [s ["name" ] for s in manifest ["slos" ]]
871+ assert "error_rate" in slo_names
880872
881873 def test_slo_manifest_all_type_has_both_slos (self ):
882874 args = _sre_args (slo_type = "all" )
883875 manifest = scaffold_sre .generate_slo_manifest (args )
884876 slo_names = [s ["name" ] for s in manifest ["slos" ]]
885877 assert "availability" in slo_names
886878 assert "latency" in slo_names
879+ assert "error_rate" in slo_names
887880
888881 def test_alertmanager_config_slack_receiver (self ):
889882 args = _sre_args (slack_channel = "#platform-alerts" )
0 commit comments