Sha256: 181948e16a731ef9ce2ff788d24852a5243c377b2c6de9f39a8170f73a270b12

Contents?: true

Size: 771 Bytes

Versions: 3

Compression:

Stored size: 771 Bytes

Contents

require 'rubygems'
require 'log4r'
require 'tmpdir'
require_relative '../lib/depengine/processor/local_execute'
require_relative '../lib/depengine/log/log'

$log       = Log::DeploymentLogger.new
$log.writer.level = Log4r::ERROR

describe 'the local executor' do
  include Processor

  it 'should execute commands locally' do
    tmp_dir = Dir.mktmpdir
    begin
      local_execute(["touch #{tmp_dir}/dummy1", "touch #{tmp_dir}/dummy2", "ls -la #{tmp_dir}"])
      expect(File.file?(File.join(tmp_dir, 'dummy1'))).to be_truthy
      expect(File.file?(File.join(tmp_dir, 'dummy2'))).to be_truthy
    ensure
      FileUtils.remove_entry tmp_dir
    end
  end

  it 'does stop executing further commands' do
    expect { local_execute(['false']) }.to raise_error
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
depengine-3.0.23 spec/local_execute.rb
depengine-3.0.22 spec/local_execute.rb
depengine-3.0.21 spec/local_execute.rb