Sha256: 14786ce7ecc93bfb85c35740335f90a88185d9c5105b3f488c283f5efa8473cf
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
begin require 'simplecov' SimpleCov.start rescue LoadError puts "W: simplecov not installed, we won't have a coverage report" end require 'chake/node' require 'chake/backend' require 'rspec/version' if RSpec::Version::STRING < '2.14' puts "Skipping tests, need RSpec >= 2.14" exit end shared_examples "Chake::Backend" do |backend_class| let(:backend) { backend_class.new(node) } it('runs commands') do io = StringIO.new("line 1\n line 2\n") expect(IO).to receive(:popen).with(backend.command_runner + ['/bin/sh'], mode='w+', Hash).and_return(io) expect(io).to receive(:write).with('something').ordered expect(io).to receive(:close_write).ordered expect(backend).to receive(:printf).with(anything, "myhost", "something") expect(backend).to receive(:printf).with(anything, "myhost", "line 1") expect(backend).to receive(:printf).with(anything, "myhost", " line 2") backend.run('something') end it('runs as root') do expect(backend).to receive(:run).with('sudo something') backend.run_as_root('something') end it('does not use sudo if already root') do allow(backend.node).to receive(:remote_username).and_return('root') expect(backend).to receive(:run).with('something') backend.run_as_root('something') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
chake-0.21.2 | spec/spec_helper.rb |