You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
929 B
Clojure
25 lines
929 B
Clojure
(ns dda.c4k-common.monitoring-regex-test
|
|
(:require
|
|
[clojure.test :refer [deftest is are testing run-tests]]
|
|
[data-test :refer :all]
|
|
[dda.c4k-common.monitoring :as cut]))
|
|
|
|
(defn filter-by-regex
|
|
[regex-str collection]
|
|
(filterv #(re-matches (re-pattern regex-str) %)
|
|
collection))
|
|
|
|
(defdatatest should-filter-metrik [input expected]
|
|
(is (= (:node-metrics expected)
|
|
(filter-by-regex
|
|
(:node-regex cut/metric-regex)
|
|
(into (:node-metrics expected) (:additional-node-metrics input)))))
|
|
(is (= (:traefik-metrics expected)
|
|
(filter-by-regex
|
|
(:traefik-regex cut/metric-regex)
|
|
(into (:traefik-metrics expected) (:additional-traefik-metrics input)))))
|
|
(is (= (:kube-state-metrics expected)
|
|
(filter-by-regex
|
|
(:kube-state-regex cut/metric-regex)
|
|
(into (:kube-state-metrics expected) (:additional-kube-state-metrics input))))))
|