Sha256: 69bc12798f261f0c8a0c55477755814ff70a3a83718a2e2a9ea34dc5020f8029
Contents?: true
Size: 1.44 KB
Versions: 9
Compression:
Stored size: 1.44 KB
Contents
require File.expand_path '../helper', __FILE__ silence_warnings { require 'capistrano/configuration' } require 'airbrake/capistrano' class CapistranoTest < Test::Unit::TestCase def setup super reset_config # Save value to avoid polluting ENV for future tests @old_user = ENV['USER'] ENV['USER'] = %q[D'Angelo "D" Barksdale] @configuration = Capistrano::Configuration.new Airbrake::Capistrano.load_into(@configuration) @configuration.dry_run = true end should "define airbrake:deploy task" do assert_not_nil @configuration.find_task('airbrake:deploy') end should "log when calling airbrake:deploy task" do @configuration.set(:current_revision, '084505b1c0e0bcf1526e673bb6ac99fbcb18aecc') @configuration.set(:repository, 'repository') @configuration.set(:rails_env, :production) @configuration.set(:release_path, '/home/deploy/rails_app/hoptoad') io = StringIO.new logger = Capistrano::Logger.new(:output => io) logger.level = Capistrano::Logger::MAX_LEVEL @configuration.logger = logger @configuration.find_and_execute_task('airbrake:deploy') assert io.string.include?('** Notifying Airbrake of Deploy') assert io.string.include?('TO=production') assert io.string.include?('** Airbrake Notification Complete') assert io.string.include?(%q[D\'Angelo\ \"D\"\ Barksdale]) end # Return ENV['USER'] to its original value def teardown; ENV['USER'] = @old_user end end
Version data entries
9 entries across 9 versions & 2 rubygems