rule_files:
  - rules.yml
evaluation_interval: 1m
tests:
  - interval: 1m
    input_series:
      - series: 'up{job="demo",instance="demo:9090"}'
        values: '1 0 0 0 1'
    alert_rule_test:
      - eval_time: 0m
        alertname: DemoTargetDown
        exp_alerts: []
      - eval_time: 2m
        alertname: DemoTargetDown
        exp_alerts: []
      - eval_time: 3m
        alertname: DemoTargetDown
        exp_alerts:
          - exp_labels:
              job: demo
              instance: demo:9090
              severity: test
            exp_annotations:
              summary: Demo target unavailable
      - eval_time: 4m
        alertname: DemoTargetDown
        exp_alerts: []
