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

Version Path
flapjack-0.6.43 spec.old/transports/mock_transport.rb
flapjack-0.6.42 spec.old/transports/mock_transport.rb
flapjack-0.6.41 spec.old/transports/mock_transport.rb
flapjack-0.6.40 spec.old/transports/mock_transport.rb
flapjack-0.6.39 spec.old/transports/mock_transport.rb
flapjack-0.6.38 spec.old/transports/mock_transport.rb
flapjack-0.6.37 spec.old/transports/mock_transport.rb
flapjack-0.6.36 spec.old/transports/mock_transport.rb
flapjack-0.6.35 spec.old/transports/mock_transport.rb
flapjack-0.6.34 spec.old/transports/mock_transport.rb
flapjack-0.6.33 spec.old/transports/mock_transport.rb
flapjack-0.6.32 spec.old/transports/mock_transport.rb
flapjack-0.6.31 spec.old/transports/mock_transport.rb
flapjack-0.6.30 spec.old/transports/mock_transport.rb
flapjack-0.6.29 spec.old/transports/mock_transport.rb
flapjack-0.6.28 spec.old/transports/mock_transport.rb
flapjack-0.6.27 spec.old/transports/mock_transport.rb
flapjack-0.6.26 spec.old/transports/mock_transport.rb
flapjack-0.6.25 spec.old/transports/mock_transport.rb
flapjack-0.6.24 spec.old/transports/mock_transport.rb