aboutsummaryrefslogtreecommitdiff
path: root/test/com
diff options
context:
space:
mode:
authorire <refsdal.ivar@gmail.com>2025-09-22 11:20:50 +0200
committerire <refsdal.ivar@gmail.com>2025-09-22 11:20:50 +0200
commitbfd0d662f1ef212ab194ce3f78b04dc527f42d95 (patch)
treec2f19875e64c3363d29c57b060ba61dd2ef53e20 /test/com
parentUpdate for release (diff)
parentAdded documentation for job-group feature (diff)
downloadfiinha-bfd0d662f1ef212ab194ce3f78b04dc527f42d95.tar.gz
fiinha-bfd0d662f1ef212ab194ce3f78b04dc527f42d95.tar.xz
Merge branch 'batches-of-jobs'
Diffstat (limited to 'test/com')
-rw-r--r--test/com/github/ivarref/yoltq/virtual_test.clj22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/com/github/ivarref/yoltq/virtual_test.clj b/test/com/github/ivarref/yoltq/virtual_test.clj
index 2800c21..a2ed269 100644
--- a/test/com/github/ivarref/yoltq/virtual_test.clj
+++ b/test/com/github/ivarref/yoltq/virtual_test.clj
@@ -450,3 +450,25 @@
@(d/transact conn [(yq/put :q "asdf")])
(tq/consume! :q)
(is (= @got-work "asdf"))))
+
+(deftest job-group-test
+ (let [conn (u/empty-conn)]
+ (yq/init! {:conn conn})
+ (yq/add-consumer! :q1 identity)
+ (yq/add-consumer! :q2 identity)
+ @(d/transact conn [(yq/put :q1 {:work 123} {:job-group :group1})
+ (yq/put :q1 {:work 456} {:job-group :group2})
+ (yq/put :q2 {:work 789} {:job-group :group1})])
+ (is (= [{:qname :q1
+ :job-group :group1
+ :status :init
+ :count 1}]
+ (yq/job-group-progress :q1 :group1)))
+
+ (is (= {:work 123} (tq/consume! :q1)))
+
+ (is (= [{:qname :q1
+ :job-group :group1
+ :status :done
+ :count 1}]
+ (yq/job-group-progress :q1 :group1)))))