11(ns cronut-test
2- (:require [clojure.test :refer [deftest is]]
2+ (:require [clojure.test :refer [deftest is testing ]]
33 [clojure.tools.logging :as log]
44 [cronut :as cronut]
55 [cronut.trigger :as trigger])
2222 _ (cronut/clear scheduler)
2323 trigger (cronut/schedule-job scheduler
2424 (trigger/interval 2000 )
25- (map->TestDefrecordJobImpl {:identity [" name1" " group2 " ]
25+ (map->TestDefrecordJobImpl {:identity [" name1" " group1 " ]
2626 :description " test job"
2727 :recover? true
28+ :durable? false }))
29+ trigger2 (cronut/schedule-job scheduler
30+ (trigger/builder {:type :simple
31+ :interval 3000
32+ :time-unit :millis
33+ :repeat :forever
34+ :identity [" trigger-name2" " group1" ]})
35+ (map->TestDefrecordJobImpl {:identity [" name2" " group2" ]
36+ :description " test job"
37+ :recover? true
38+ :durable? true }))
39+ trigger3 (cronut/schedule-job scheduler
40+ (cronut.trigger/cron " */8 * * * * ?" )
41+ (map->TestDefrecordJobImpl {:identity [" name3" " group2" ]
42+ :description " test job"
43+ :recover? false
44+ :durable? true }))
45+ trigger4 (cronut/schedule-job scheduler
46+ (trigger/builder {:type :cron
47+ :cron " */5 * * * * ?"
48+ :identity [" trigger-name4" " group2" ]})
49+ (map->TestDefrecordJobImpl {:identity [" name4" " group2" ]
50+ :description " test job"
51+ :recover? false
2852 :durable? false }))]
2953 (is (instance? Trigger trigger))
54+ (is (instance? Trigger trigger2))
55+ (is (instance? Trigger trigger3))
56+ (is (instance? Trigger trigger4))
57+
58+ (testing " unschedule by trigger"
59+ (is (cronut/unschedule-trigger scheduler trigger))
60+ ; ; second call returns false, no trigger to unschedule
61+ (is (not (cronut/unschedule-trigger scheduler trigger))))
62+
63+ (testing " unschedule by trigger identity"
64+ (is (cronut/unschedule-trigger scheduler " trigger-name2" " group1" ))
65+ ; ; second call returns false, no trigger to unschedule
66+ (is (not (cronut/unschedule-trigger scheduler " trigger-name2" " group1" ))))
67+
68+ (testing " delete by trigger"
69+ (is (cronut/delete-job scheduler trigger3))
3070
31- (is (cronut/unschedule-job scheduler trigger))
71+ ; ; second call returns false, no job to delete
72+ (is (not (cronut/delete-job scheduler trigger3))))
3273
33- ; ; second call returns false, no job to unschedule
34- (is (not (cronut/unschedule-job scheduler trigger)))))
74+ (testing " delete by job identity"
75+ (is (cronut/delete-job scheduler " name4" " group2" ))
76+ ; ; second call returns false, no job to unschedule
77+ (is (not (cronut/delete-job scheduler " name4" " group2" ))))))
0 commit comments