Sha256: 9b6c79e34b9fbdc46ec9250e40a019608e8eae0d18c8ce61fef1280c548a95ee
Contents?: true
Size: 1.33 KB
Versions: 24
Compression:
Stored size: 1.33 KB
Contents
#!/usr/bin/env ruby module Flapjack module Transport class MockTransport def initialize(options={}) @options = options @config = OpenStruct.new(@options) @queue = [] @log = @config.log end %w(delete put).each do |method| class_eval <<-HERE def #{method}(*args) @log.info("method #{method} was called on MockTransport") end HERE end # exactly the same as above, just returns a real object def next @log.info("method next was called on MockTransport") MockResult.new(@options) end end end end module Flapjack module Transport class MockResult def initialize(options={}) @options = options @config = OpenStruct.new(@options) @log = @config.log end # log if the method is called (essentially, these are dodgy mocks) %w(warning? critical? any_parents_failed? save check_id frequency).each do |method| class_eval <<-HERE def #{method}(*args) @log.info("method #{method} was called on MockResult") end HERE end # exactly the same as above, just returns a real object def command(*args) @log.info("method command was called on MockResult") "echo foo" end end end end
Version data entries
24 entries across 24 versions & 1 rubygems