diff --git a/src/spootnik/reporter/alert.clj b/src/spootnik/reporter/alert.clj index 1b90999..11b0b31 100644 --- a/src/spootnik/reporter/alert.clj +++ b/src/spootnik/reporter/alert.clj @@ -39,8 +39,8 @@ (s/def :spootnik.reporter/alerts (s/coll-of :spootnik.reporter/alert :min-count 1)) -(defn ->alert - [{:as alert :keys [name labels annotations generator-url delay-after-ms] +(defn alert->payload + [{:as _alert :keys [name labels annotations generator-url delay-after-ms] :or {delay-after-ms (* 60 1000 15)}}] (let [t (Instant/now)] (cond-> {:startsAt (str t) @@ -56,7 +56,7 @@ (defn- alerts-body [alerts] (json/write-value-as-string - (map (fn [alert] (->alert alert)) alerts))) + (map (fn [alert] (alert->payload alert)) alerts))) (defrecord AlephClient [server]) diff --git a/test/spootnik/reporter/alert_test.clj b/test/spootnik/reporter/alert_test.clj index 1e83185..088f151 100644 --- a/test/spootnik/reporter/alert_test.clj +++ b/test/spootnik/reporter/alert_test.clj @@ -5,16 +5,16 @@ (deftest test-alert-format (is (match? {:labels {:alertname "yolo"}} - (a/->alert {:name "yolo"}))) + (a/alert->payload {:name "yolo"}))) (is (match? {:labels {:alertname "yolo", :baz "bazz"}} - (a/->alert {:name "yolo" - :labels {:baz "bazz"}}))) + (a/alert->payload {:name "yolo" + :labels {:baz "bazz"}}))) (is (match? {:labels {:alertname "yolo", :baz "bazz"}, :annotations {:foo "bar"}} - (a/->alert {:name "yolo" - :annotations {:foo "bar"} - :labels {:baz "bazz"}}))) + (a/alert->payload {:name "yolo" + :annotations {:foo "bar"} + :labels {:baz "bazz"}}))) (is (match? {:labels {:alertname "yolo"} :generatorURL "http://google.com"} - (a/->alert {:name "yolo" - :generator-url "http://google.com"})))) + (a/alert->payload {:name "yolo" + :generator-url "http://google.com"}))))