# Alerts unit test expression with AND condition and multiple metrics

**URL:** <https://discuss.prometheus.io/t/alerts-unit-test-expression-with-and-condition-and-multiple-metrics/1737>\
**Category:** General Help/Support\
**Created:** [July 2, 2023, 1:34pm UTC](https://discuss.prometheus.io/t/alerts-unit-test-expression-with-and-condition-and-multiple-metrics/1737 "2023-07-02T13:34:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![sk4mi](https://dub1.discourse-cdn.com/flex017/user_avatar/discuss.prometheus.io/sk4mi/32/736_2.png) [@sk4mi](https://discuss.prometheus.io/u/sk4mi)\
**Post date:** [July 2, 2023, 1:34pm UTC](https://discuss.prometheus.io/t/alerts-unit-test-expression-with-and-condition-and-multiple-metrics/1737/1 "2023-07-02T13:34:51Z")

</div>

### Proposal

Hello,

I’m trying to test this alert

```auto
    - alert: HostOutOfMemory
      expr: node_memory_MemAvailable_bytes{job="node_exporter"} / node_memory_MemTotal_bytes{job="node_exporter"} * 100 < 5 and rate(node_vmstat_pgmajfault{job="node_exporter"}[1m]) > 1000
      for: 15m
      labels:
        priority: P2
        grouping: alertname
      annotations:
        summary: Host out of memory

```

This alert contains three timeseries with an `AND` condition.

But i dont know how I can manage it in unit test

```auto
rule_files:
  - ../files/rules/common.yml

evaluation_interval: 1m

tests:
    - interval: 1m
      input_series:
            - series: 'node_memory_MemTotal_bytes{instance="nok", job="node_exporter"}'
              values: 33378373632x60
            - series: 'node_memory_MemAvailable_bytes{instance="nok", job="node_expoter"}'
              values: 1000x60
            - series: 'node_vmstat_pgmajfault{instance="nok", job="node_exporter"}'
              values: 1+200000x60

      alert_rule_test:
        - eval_time: 20m
          alertname: HostOutOfMemory
          exp_alerts:
            - exp_labels:
                priority: P2
                instance: nok
              exp_annotations:
                summary: Host out of memory

```

How can we handle this type of alert ? Or juste wondering if it’s possible 😕

Thanks
