diff options
Diffstat (limited to 'src/couch_jobs/test/couch_jobs_tests.erl')
-rw-r--r-- | src/couch_jobs/test/couch_jobs_tests.erl | 52 |
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), |