class Bricolage::SQSMock::Client
Attributes
call_history[R]
Free free to modify this array contents
Public Class Methods
def_mock_method(name)
click to toggle source
# File lib/bricolage/sqsmock.rb, line 54 def self.def_mock_method(name) define_method(name) {|**args| @call_history.push CallHistory.new(name.intern, args) instance_variable_get("@#{name}").(**args) } end
new(queue: [], receive_message: nil, send_message: nil, delete_message: nil, delete_message_batch: nil)
click to toggle source
# File lib/bricolage/sqsmock.rb, line 24 def initialize(queue: [], receive_message: nil, send_message: nil, delete_message: nil, delete_message_batch: nil) @queue = queue # [[record]] @call_history = [] @receive_message = receive_message || lambda {|**args| msgs = @queue.shift or break ReceiveMessageResponse.successful([]) ReceiveMessageResponse.successful(msgs) } @send_message = send_message || lambda {|**args| SendMessageResponse.successful } @delete_message = delete_message || lambda {|**args| Response.successful } @delete_message_batch = delete_message_batch || lambda {|queue_url:, entries:| # Returns success for all requests by default. DeleteMessageBatchResponse.new.tap {|res| entries.each do |ent| res.add_success_for(ent) end } } end