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.
c4k-common/src/test/clj/dda/c4k_common/monitoring_regex_test.clj

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))))))