Sha256: deac9147dd90ab27c306c249ae3ac360a35852042801490bba9f5ae94a1a0bac
Contents?: true
Size: 1.01 KB
Versions: 9
Compression:
Stored size: 1.01 KB
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") expect(IO).to receive(:popen).with(backend.command_runner + ['something']).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
9 entries across 9 versions & 1 rubygems