Sha256: 7a2f37893443367eeb8fca2ab788c27b31b59587ea5714380082ee14256c02fc
Contents?: true
Size: 957 Bytes
Versions: 5
Compression:
Stored size: 957 Bytes
Contents
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") IO.should_receive(:popen).with(backend.command_runner + ['something']).and_return(io) backend.should_receive(:puts).with("myhost: $ something") backend.should_receive(:puts).with("myhost: line 1") backend.should_receive(:puts).with("myhost: line 2") backend.run('something') end it('runs as root') do backend.should_receive(:run).with('sudo sh -c "something"') backend.run_as_root('something') end it('does not use sudo if already root') do backend.node.stub(:username).and_return('root') backend.should_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.3.3 | spec/spec_helper.rb |
chake-0.3.2 | spec/spec_helper.rb |
chake-0.3.1 | spec/spec_helper.rb |
chake-0.3 | spec/spec_helper.rb |
chake-0.2.3 | spec/spec_helper.rb |