@@ -13,58 +13,60 @@ class QueuingTest < ActiveSupport::TestCase
13
13
assert_job_executed
14
14
end
15
15
16
- test "should not run jobs queued on a non-listening queue" do
17
- skip if adapter_is? ( :inline , :async , :sucker_punch )
18
- old_queue = TestJob . queue_name
19
-
20
- begin
21
- TestJob . queue_as :some_other_queue
22
- TestJob . perform_later @id
23
- wait_for_jobs_to_finish_for ( 2 . seconds )
24
- assert_job_not_executed
25
- ensure
26
- TestJob . queue_name = old_queue
16
+ unless adapter_is? ( :inline , :async , :sucker_punch )
17
+ test "should not run jobs queued on a non-listening queue" do
18
+ old_queue = TestJob . queue_name
19
+
20
+ begin
21
+ TestJob . queue_as :some_other_queue
22
+ TestJob . perform_later @id
23
+ wait_for_jobs_to_finish_for ( 2 . seconds )
24
+ assert_job_not_executed
25
+ ensure
26
+ TestJob . queue_name = old_queue
27
+ end
27
28
end
28
29
end
29
30
30
- test "should supply a wrapped class name to Sidekiq" do
31
- skip unless adapter_is? ( :sidekiq )
32
- Sidekiq ::Testing . fake! do
33
- ::HelloJob . perform_later
34
- hash = ActiveJob ::QueueAdapters ::SidekiqAdapter ::JobWrapper . jobs . first
35
- assert_equal "ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper" , hash [ "class" ]
36
- assert_equal "HelloJob" , hash [ "wrapped" ]
31
+ if adapter_is? ( :sidekiq )
32
+ test "should supply a wrapped class name to Sidekiq" do
33
+ Sidekiq ::Testing . fake! do
34
+ ::HelloJob . perform_later
35
+ hash = ActiveJob ::QueueAdapters ::SidekiqAdapter ::JobWrapper . jobs . first
36
+ assert_equal "ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper" , hash [ "class" ]
37
+ assert_equal "HelloJob" , hash [ "wrapped" ]
38
+ end
37
39
end
38
- end
39
40
40
- test "should access provider_job_id inside Sidekiq job" do
41
- skip unless adapter_is? ( :sidekiq )
42
- Sidekiq :: Testing . inline! do
43
- job = :: ProviderJidJob . perform_later
44
- assert_equal "Provider Job ID: #{ job . provider_job_id } " , JobBuffer . last_value
41
+ test "should access provider_job_id inside Sidekiq job" do
42
+ Sidekiq :: Testing . inline! do
43
+ job = :: ProviderJidJob . perform_later
44
+ assert_equal "Provider Job ID: #{ job . provider_job_id } " , JobBuffer . last_value
45
+ end
45
46
end
46
47
end
47
48
48
- test "should supply a wrapped class name to DelayedJob" do
49
- skip unless adapter_is? ( :delayed_job )
50
- ::HelloJob . perform_later
51
- job = Delayed ::Job . first
52
- assert_match ( /HelloJob \[ [0-9a-f-]+\] from DelayedJob\( default\) with arguments: \[ \] / , job . name )
49
+ if adapter_is? ( :delayed_job )
50
+ test "should supply a wrapped class name to DelayedJob" do
51
+ ::HelloJob . perform_later
52
+ job = Delayed ::Job . first
53
+ assert_match ( /HelloJob \[ [0-9a-f-]+\] from DelayedJob\( default\) with arguments: \[ \] / , job . name )
54
+ end
53
55
end
54
56
55
- test "resque JobWrapper should have instance variable queue" do
56
- skip unless adapter_is? ( :resque )
57
- job = ::HelloJob . set ( wait : 5 . seconds ) . perform_later
58
- hash = Resque . decode ( Resque . find_delayed_selection { true } [ 0 ] )
59
- assert_equal hash [ "queue" ] , job . queue_name
57
+ if adapter_is? ( :resque )
58
+ test "resque JobWrapper should have instance variable queue" do
59
+ job = ::HelloJob . set ( wait : 5 . seconds ) . perform_later
60
+ hash = Resque . decode ( Resque . find_delayed_selection { true } [ 0 ] )
61
+ assert_equal hash [ "queue" ] , job . queue_name
62
+ end
60
63
end
61
64
62
65
test "should not run job enqueued in the future" do
63
66
TestJob . set ( wait : 10 . minutes ) . perform_later @id
64
67
wait_for_jobs_to_finish_for ( 5 . seconds )
65
68
assert_job_not_executed
66
69
rescue NotImplementedError
67
- skip
68
70
end
69
71
70
72
test "should run job enqueued in the future at the specified time" do
@@ -74,7 +76,6 @@ class QueuingTest < ActiveSupport::TestCase
74
76
wait_for_jobs_to_finish_for ( 10 . seconds )
75
77
assert_job_executed
76
78
rescue NotImplementedError
77
- skip
78
79
end
79
80
80
81
test "should run job bulk enqueued in the future at the specified time" do
@@ -84,25 +85,22 @@ class QueuingTest < ActiveSupport::TestCase
84
85
wait_for_jobs_to_finish_for ( 10 . seconds )
85
86
assert_job_executed
86
87
rescue NotImplementedError
87
- skip
88
88
end
89
89
90
- test "should supply a provider_job_id when available for immediate jobs" do
91
- skip unless adapter_is? ( :async , :delayed_job , :sidekiq , :queue_classic )
92
- test_job = TestJob . perform_later @id
93
- assert test_job . provider_job_id , "Provider job id should be set by provider"
94
- end
90
+ if adapter_is? ( :async , :delayed_job , :sidekiq , :queue_classic )
91
+ test "should supply a provider_job_id when available for immediate jobs" do
92
+ test_job = TestJob . perform_later @id
93
+ assert test_job . provider_job_id , "Provider job id should be set by provider"
94
+ end
95
95
96
- test "should supply a provider_job_id when available for delayed jobs" do
97
- skip unless adapter_is? ( :async , :delayed_job , :sidekiq , :queue_classic )
98
- delayed_test_job = TestJob . set ( wait : 1 . minute ) . perform_later @id
99
- assert delayed_test_job . provider_job_id , "Provider job id should by set for delayed jobs by provider"
96
+ test "should supply a provider_job_id when available for delayed jobs" do
97
+ delayed_test_job = TestJob . set ( wait : 1 . minute ) . perform_later @id
98
+ assert delayed_test_job . provider_job_id , "Provider job id should by set for delayed jobs by provider"
99
+ end
100
100
end
101
101
102
- test "current locale is kept while running perform_later" do
103
- skip if adapter_is? ( :inline )
104
-
105
- begin
102
+ unless adapter_is? ( :inline )
103
+ test "current locale is kept while running perform_later" do
106
104
I18n . available_locales = [ :en , :de ]
107
105
I18n . locale = :de
108
106
@@ -114,12 +112,8 @@ class QueuingTest < ActiveSupport::TestCase
114
112
I18n . available_locales = [ :en ]
115
113
I18n . locale = :en
116
114
end
117
- end
118
115
119
- test "current timezone is kept while running perform_later" do
120
- skip if adapter_is? ( :inline )
121
-
122
- begin
116
+ test "current timezone is kept while running perform_later" do
123
117
current_zone = Time . zone
124
118
Time . zone = "Hawaii"
125
119
@@ -132,28 +126,28 @@ class QueuingTest < ActiveSupport::TestCase
132
126
end
133
127
end
134
128
135
- test "should run job with higher priority first" do
136
- skip unless adapter_is? ( :delayed_job )
137
-
138
- wait_until = Time . now + 3 . seconds
139
- TestJob . set ( wait_until : wait_until , priority : 20 ) . perform_later "#{ @id } .1 "
140
- TestJob . set ( wait_until : wait_until , priority : 10 ) . perform_later " #{ @id } .2"
141
- wait_for_jobs_to_finish_for ( 10 . seconds )
142
- assert_job_executed "#{ @id } .1 "
143
- assert_job_executed "#{ @id } .2"
144
- assert_job_executed_before ( " #{ @id } .2" , " #{ @id } .1" )
129
+ if adapter_is? ( :delayed_job )
130
+ test "should run job with higher priority first" do
131
+ wait_until = Time . now + 3 . seconds
132
+ TestJob . set ( wait_until : wait_until , priority : 20 ) . perform_later " #{ @id } .1"
133
+ TestJob . set ( wait_until : wait_until , priority : 10 ) . perform_later "#{ @id } .2 "
134
+ wait_for_jobs_to_finish_for ( 10 . seconds )
135
+ assert_job_executed " #{ @id } .1"
136
+ assert_job_executed "#{ @id } .2 "
137
+ assert_job_executed_before ( "#{ @id } .2" , " #{ @id } .1" )
138
+ end
145
139
end
146
140
147
- test "should run job with higher priority first in Backburner" do
148
- skip unless adapter_is? ( :backburner )
149
-
150
- jobs_manager . tube . pause ( 3 )
151
- TestJob . set ( priority : 20 ) . perform_later "#{ @id } .1 "
152
- TestJob . set ( priority : 10 ) . perform_later " #{ @id } .2"
153
- wait_for_jobs_to_finish_for ( 10 . seconds )
154
- assert_job_executed "#{ @id } .1 "
155
- assert_job_executed "#{ @id } .2"
156
- assert_job_executed_before ( " #{ @id } .2" , " #{ @id } .1" )
141
+ if adapter_is? ( :backburner )
142
+ test "should run job with higher priority first in Backburner" do
143
+ jobs_manager . tube . pause ( 3 )
144
+ TestJob . set ( priority : 20 ) . perform_later " #{ @id } .1"
145
+ TestJob . set ( priority : 10 ) . perform_later "#{ @id } .2 "
146
+ wait_for_jobs_to_finish_for ( 10 . seconds )
147
+ assert_job_executed " #{ @id } .1"
148
+ assert_job_executed "#{ @id } .2 "
149
+ assert_job_executed_before ( "#{ @id } .2" , " #{ @id } .1" )
150
+ end
157
151
end
158
152
159
153
private
0 commit comments