@@ -140,35 +140,25 @@ def process(conf, event_count)
140140 }
141141 end
142142
143- it 'sets the renamed commands in the command map ' do
144- allow_any_instance_of ( Redis ::Client ) . to receive ( :call ) do |_ , command |
143+ it 'registers and connects without error ' do
144+ allow_any_instance_of ( Redis ::Client ) . to receive ( :call_v ) do |_ , command |
145145 expect ( command [ 0 ] ) . to eql :script
146- expect ( command [ 1 ] ) . to eql 'load'
147- end
146+ expect ( command [ 1 ] . to_s . downcase ) . to eql 'load'
147+ end . and_return ( 'a' * 40 )
148148
149149 subject . register
150- redis = subject . send :connect
151-
152- command_map = redis . _client . command_map
153-
154- expect ( command_map [ :blpop ] ) . to eq config [ 'command_map' ] [ 'blpop' ] . to_sym
155- expect ( command_map [ :evalsha ] ) . to eq config [ 'command_map' ] [ 'evalsha' ] . to_sym
156- expect ( command_map [ :lrange ] ) . to eq config [ 'command_map' ] [ 'lrange' ] . to_sym
157- expect ( command_map [ :ltrim ] ) . to eq config [ 'command_map' ] [ 'ltrim' ] . to_sym
158- expect ( command_map [ :script ] ) . to eq config [ 'command_map' ] [ 'script' ] . to_sym
159- expect ( command_map [ :subscribe ] ) . to eq config [ 'command_map' ] [ 'subscribe' ] . to_sym
160- expect ( command_map [ :psubscribe ] ) . to eq config [ 'command_map' ] [ 'psubscribe' ] . to_sym
150+ expect { subject . send :connect } . not_to raise_error
161151 end
162152
163153 it 'loads the batch script with the renamed command' do
164- expect_any_instance_of ( Redis ::Client ) . to receive ( :call ) do |_ , command |
154+ expect_any_instance_of ( Redis ::Client ) . to receive ( :call_v ) do |_ , command |
165155 expect ( command [ 0 ] ) . to eql :script
166- expect ( command [ 1 ] ) . to eql 'load'
156+ expect ( command [ 1 ] . to_s . downcase ) . to eql 'load'
167157
168158 script = command [ 2 ]
169159 expect ( script ) . to include "redis.call('#{ config [ 'command_map' ] [ 'lrange' ] } ', KEYS[1], 0, batchsize)"
170160 expect ( script ) . to include "redis.call('#{ config [ 'command_map' ] [ 'ltrim' ] } ', KEYS[1], batchsize + 1, -1)"
171- end
161+ end . and_return ( 'a' * 40 )
172162
173163 subject . register
174164 subject . send :connect
@@ -199,9 +189,10 @@ def process(conf, event_count)
199189 end
200190
201191 it 'calling the run method, adds events to the queue' do
202- allow_any_instance_of ( Redis ::Client ) . to receive ( :call_with_timeout ) do |_ , command , timeout , & block |
192+ allow_any_instance_of ( Redis ::Client ) . to receive ( :blocking_call_v ) do |_ , timeout , command |
203193 expect ( command [ 0 ] ) . to eql :blpop
204- expect ( command [ 1 ] ) . to eql [ 'foo' , 0 ]
194+ expect ( command [ 1 ] ) . to eql 'foo'
195+ expect ( command [ 2 ] ) . to eql ( { timeout : 1 } )
205196 end . and_return [ 'foo' , "{\" foo1\" :\" bar\" }" ] , nil
206197
207198 tt = Thread . new do
@@ -218,7 +209,7 @@ def process(conf, event_count)
218209
219210 it 'keeps running when a connection error occurs' do
220211 raised = false
221- allow_any_instance_of ( Redis ::Client ) . to receive ( :call_with_timeout ) do |_ , command , timeout , & block |
212+ allow_any_instance_of ( Redis ::Client ) . to receive ( :blocking_call_v ) do |_ , timeout , command |
222213 expect ( command [ 0 ] ) . to eql :blpop
223214 unless raised
224215 raised = true
@@ -283,8 +274,8 @@ def process(conf, event_count)
283274 let ( :batch_count ) { 10 }
284275
285276 it 'calling the run method, adds events to the queue' do
286- allow_any_instance_of ( Redis ) . to receive ( :script )
287- allow_any_instance_of ( Redis ::Client ) . to receive ( :call ) do |_ , command |
277+ allow_any_instance_of ( Redis ) . to receive ( :script ) . and_return ( 'a' * 40 )
278+ allow_any_instance_of ( Redis ::Client ) . to receive ( :call_v ) do |_ , command |
288279 expect ( command [ 0 ] ) . to eql :evalsha
289280 end . and_return [ '{"a": 1}' , '{"b": 2}' ] , [ ]
290281
@@ -306,8 +297,8 @@ def process(conf, event_count)
306297 let ( :rates ) { [ ] }
307298
308299 it 'will throttle the loop' do
309- allow_any_instance_of ( Redis ) . to receive ( :script )
310- allow_any_instance_of ( Redis ::Client ) . to receive ( :call ) do |_ , command |
300+ allow_any_instance_of ( Redis ) . to receive ( :script ) . and_return ( 'a' * 40 )
301+ allow_any_instance_of ( Redis ::Client ) . to receive ( :call_v ) do |_ , command |
311302 expect ( command [ 0 ] ) . to eql :evalsha
312303 rates . unshift Time . now . to_f
313304 end . and_return [ ]
0 commit comments