summaryrefslogtreecommitdiff
path: root/src/couch_jobs/test/couch_jobs_tests.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/couch_jobs/test/couch_jobs_tests.erl')
-rw-r--r--src/couch_jobs/test/couch_jobs_tests.erl52
1 files changed, 39 insertions, 13 deletions
diff --git a/src/couch_jobs/test/couch_jobs_tests.erl b/src/couch_jobs/test/couch_jobs_tests.erl
index e22023e62..af95eebe6 100644
--- a/src/couch_jobs/test/couch_jobs_tests.erl
+++ b/src/couch_jobs/test/couch_jobs_tests.erl
@@ -47,10 +47,12 @@ couch_jobs_basic_test_() ->
fun accept_blocking/1,
fun job_processor_update/1,
fun resubmit_enqueues_job/1,
- fun resubmit_pending_updates_job_data/1,
fun resubmit_finished_updates_job_data/1,
fun resubmit_running_does_not_update_job_data/1,
fun resubmit_custom_schedtime/1,
+ fun add_pending_updates_job_data/1,
+ fun add_finished_updates_job_data/1,
+ fun add_running_does_not_update_job_data/1,
fun accept_max_schedtime/1,
fun accept_no_schedule/1,
fun subscribe/1,
@@ -429,16 +431,6 @@ resubmit_enqueues_job(#{t1 := T, j1 := J}) ->
end).
-resubmit_pending_updates_job_data(#{t1 := T, j1 := J}) ->
- ?_test(begin
- Data1 = #{<<"test">> => 1},
- Data2 = #{<<"test">> => 2},
- ok = couch_jobs:add(?TX, T, J, Data1),
- ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
- ?assertMatch({ok, _, Data2}, couch_jobs:accept(T))
- end).
-
-
resubmit_finished_updates_job_data(#{t1 := T, j1 := J}) ->
?_test(begin
Data1 = #{<<"test">> => 1},
@@ -446,7 +438,7 @@ resubmit_finished_updates_job_data(#{t1 := T, j1 := J}) ->
ok = couch_jobs:add(?TX, T, J, Data1),
{ok, Job1, #{}} = couch_jobs:accept(T),
?assertEqual(ok, couch_jobs:finish(?TX, Job1)),
- ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
+ ?assertMatch({ok, _}, couch_jobs:resubmit(?TX, Job1, 6, Data2)),
?assertMatch({ok, _, Data2}, couch_jobs:accept(T))
end).
@@ -457,7 +449,7 @@ resubmit_running_does_not_update_job_data(#{t1 := T, j1 := J}) ->
Data2 = #{<<"test">> => 2},
ok = couch_jobs:add(?TX, T, J, Data1),
{ok, Job1, #{}} = couch_jobs:accept(T),
- ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
+ ?assertMatch({ok, _}, couch_jobs:resubmit(?TX, Job1, 6, Data2)),
?assertEqual(ok, couch_jobs:finish(?TX, Job1)),
?assertMatch({ok, _, Data1}, couch_jobs:accept(T))
end).
@@ -473,6 +465,40 @@ resubmit_custom_schedtime(#{t1 := T, j1 := J}) ->
end).
+add_pending_updates_job_data(#{t1 := T, j1 := J}) ->
+ ?_test(begin
+ Data1 = #{<<"test">> => 1},
+ Data2 = #{<<"test">> => 2},
+ ok = couch_jobs:add(?TX, T, J, Data1),
+ ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
+ ?assertMatch({ok, _, Data2}, couch_jobs:accept(T))
+ end).
+
+
+add_finished_updates_job_data(#{t1 := T, j1 := J}) ->
+ ?_test(begin
+ Data1 = #{<<"test">> => 1},
+ Data2 = #{<<"test">> => 2},
+ ok = couch_jobs:add(?TX, T, J, Data1),
+ {ok, Job1, #{}} = couch_jobs:accept(T),
+ ?assertEqual(ok, couch_jobs:finish(?TX, Job1)),
+ ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
+ ?assertMatch({ok, _, Data2}, couch_jobs:accept(T))
+ end).
+
+
+add_running_does_not_update_job_data(#{t1 := T, j1 := J}) ->
+ ?_test(begin
+ Data1 = #{<<"test">> => 1},
+ Data2 = #{<<"test">> => 2},
+ ok = couch_jobs:add(?TX, T, J, Data1),
+ {ok, Job1, #{}} = couch_jobs:accept(T),
+ ?assertEqual(ok, couch_jobs:add(?TX, T, J, Data2, 6)),
+ ?assertEqual(ok, couch_jobs:finish(?TX, Job1)),
+ ?assertMatch({ok, _, Data1}, couch_jobs:accept(T))
+ end).
+
+
accept_max_schedtime(#{t1 := T, j1 := J1, j2 := J2}) ->
?_test(begin
ok = couch_jobs:add(?TX, T, J1, #{}, 5000),