spec/backend/exec/build_command_spec.rb in specinfra-2.0.0.beta6 vs spec/backend/exec/build_command_spec.rb in specinfra-2.0.0.beta7

- old
+ new

@@ -72,13 +72,18 @@ end end end end -describe 'check_os' do +describe 'os' do + before do + # clear os information cache + property[:os_by_host] = {} + end + context 'test ubuntu with lsb_release command' do - subject { backend.check_os } + subject { os } it do expect(backend).to receive(:run_command).at_least(1).times do |args| if ['ls /etc/debian_version', 'lsb_release -ir'].include? args double( :run_command_response, @@ -86,19 +91,19 @@ :stdout => "Distributor ID:\tUbuntu\nRelease:\t12.04\n" ) elsif args == 'uname -m' double :run_command_response, :success? => true, :stdout => "x86_64\n" else - double :run_command_response, :success? => false + double :run_command_response, :success? => false, :stdout => nil end end - should eq({:family => 'Ubuntu', :release => '12.04', :arch => 'x86_64' }) + should eq({:family => 'ubuntu', :release => '12.04', :arch => 'x86_64' }) end end context 'test ubuntu with /etc/lsb-release' do - subject { backend.check_os } + subject { os } it do expect(backend).to receive(:run_command).at_least(1).times do |args| if ['ls /etc/debian_version', 'cat /etc/lsb-release'].include? args double( :run_command_response, @@ -111,29 +116,29 @@ EOF ) elsif args == 'uname -m' double :run_command_response, :success? => true, :stdout => "x86_64\n" else - double :run_command_response, :success? => false + double :run_command_response, :success? => false, :stdout => nil end end - should eq({:family => 'Ubuntu', :release => '12.04', :arch => 'x86_64' }) + should eq({:family => 'ubuntu', :release => '12.04', :arch => 'x86_64' }) end end context 'test debian (no lsb_release or lsb-release)' do - subject { backend.check_os } + subject { os } it do expect(backend).to receive(:run_command).at_least(1).times do |args| if args == 'ls /etc/debian_version' - double :run_command_response, :success? => true + double :run_command_response, :success? => true, :stdout => nil elsif args == 'uname -m' double :run_command_response, :success? => true, :stdout => "x86_64\n" else - double :run_command_response, :success? => false + double :run_command_response, :success? => false, :stdout => nil end end - should eq({:family => 'Debian', :release => nil, :arch => 'x86_64' }) + should eq({:family => 'debian', :release => nil, :arch => 'x86_64' }) end end end