rule_files:
  - prometheus-rules.yaml

evaluation_interval: 1m

tests:
  - interval: 1m
    input_series:
      - series: 'quote_user_visible_error_ratio{route_family="catalogue-quote",region="eu-north",release="release-a"}'
        values: '0 0.5 0 0 0'
    alert_rule_test:
      - eval_time: 2m
        alertname: QuoteRouteUserVisibleFailures
        exp_alerts: []

  - interval: 1m
    input_series:
      - series: 'quote_user_visible_error_ratio{route_family="catalogue-quote",region="eu-north",release="release-a"}'
        values: '0 0.5 0.5 0.5 0.5 0'
    alert_rule_test:
      - eval_time: 3m
        alertname: QuoteRouteUserVisibleFailures
        exp_alerts:
          - exp_labels:
              alertname: QuoteRouteUserVisibleFailures
              owner: catalogue-platform
              region: eu-north
              release: release-a
              route_family: catalogue-quote
              severity: page
            exp_annotations:
              summary: Catalogue quote failures exceed the declared fixture ratio
              first_query: quote_user_visible_error_ratio{route_family="catalogue-quote"}
              runbook_decision: Decide whether to bypass the price dependency
              recovery_query: quote_user_visible_error_ratio{route_family="catalogue-quote"}
      - eval_time: 5m
        alertname: QuoteRouteUserVisibleFailures
        exp_alerts: []
