Sha256: 1decd7dd9ba4d4c572413006beb169543c675177037a991d794e34c704ffae42
Contents?: true
Size: 1.15 KB
Versions: 5
Compression:
Stored size: 1.15 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\nline 2\n") expect(IO).to receive(:popen).with(backend.command_runner + ['something'], Hash).and_return(io) 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
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
chake-0.19 | spec/spec_helper.rb |
chake-0.18 | spec/spec_helper.rb |
chake-0.17.1 | spec/spec_helper.rb |
chake-0.17 | spec/spec_helper.rb |
chake-0.16 | spec/spec_helper.rb |