Sha256: f36e2338ac6b9a2482090e884246f29e995511277b34091a785a82e84700e4d2

Contents?: true

Size: 1.42 KB

Versions: 24

Compression:

Stored size: 1.42 KB

Contents

require File.join(File.dirname(__FILE__), '..', '..', 'lib', 'flapjack', 'applications', 'notifier')
require File.join(File.dirname(__FILE__), '..', 'helpers')
require 'beanstalk-client'

describe "notifier application" do 

  before(:each) do
    lambda {
      begin
        @beanstalk = Beanstalk::Connection.new('localhost:11300', 'results')
      rescue => e
        # give helpful error messages to people unfamiliar with the test suite
        puts
        puts "You need to have an instance of beanstalkd running locally to run these tests!"
        puts
        raise
      end
    }.should_not raise_error
  end

  it "should handle good, bad, and ugly test result" do 
    [ {:output => "", :id => 1, :retval => 0},
      {:output => "", :id => 2, :retval => 1},
      {:output => "", :id => 3, :retval => 2} ].each do |result|
      @beanstalk.yput(result)
    end

    options = { :notifiers => {},
                :filters => [],
                :log => MockLogger.new,
                :transport => {:backend => :beanstalkd},
                :persistence => {:backend => :mock_persistence_backend,                                                                    
                                   :basedir => File.join(File.dirname(__FILE__), '..', 'persistence')}} 
    app = Flapjack::Notifier::Application.run(options)

    3.times do |n|
      lambda {
        app.process_result
      }.should_not raise_error
    end
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

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