48 lines
1.0 KiB
Ruby
48 lines
1.0 KiB
Ruby
require 'spec_helper'
|
|
require 'guard/puppet/runner'
|
|
|
|
describe Guard::Puppet::Runner do
|
|
let(:options) { {} }
|
|
let(:runner) { described_class.new(options) }
|
|
|
|
describe '#command_line_params' do
|
|
subject { runner.command_line_params }
|
|
|
|
context 'default' do
|
|
it { should == [ 'apply' ] }
|
|
end
|
|
|
|
context 'verbose' do
|
|
let(:options) { { :verbose => true } }
|
|
|
|
it { should == [ 'apply', '-v' ] }
|
|
end
|
|
|
|
context 'config dir with path' do
|
|
let(:options) { { :config_dir => '/123' } }
|
|
|
|
it { should == [ 'apply', '--confdir="/123"' ] }
|
|
end
|
|
|
|
context 'config dir with true' do
|
|
let(:options) { { :config_dir => true } }
|
|
|
|
it { should == [ 'apply', %{--confdir="#{Dir.pwd}"} ] }
|
|
end
|
|
|
|
context 'manifest' do
|
|
let(:options) { { :manifest => '123' } }
|
|
|
|
it { should == [ 'apply', '123' ] }
|
|
end
|
|
end
|
|
|
|
describe '#run' do
|
|
it 'should return the result of an exit call' do
|
|
::Puppet::Util::CommandLine.expects(:new).raises(SystemExit.new(10))
|
|
|
|
runner.run.should == 10
|
|
end
|
|
end
|
|
end
|