spec/rpm_spec.rb in linux_admin-0.7.0 vs spec/rpm_spec.rb in linux_admin-0.8.0

- old
+ new

@@ -26,12 +26,12 @@ "zlib-devel" =>"1.2.3-29.el6", }) end it ".import_key" do - described_class.should_receive(:run).with("rpm", {:params=>{"--import"=>"abc"}}).and_return(CommandResult.new("", "", "", 0)) - expect(described_class.import_key("abc")).to be_true + described_class.should_receive(:run!).with("rpm", {:params => {"--import" => "abc"}}) + expect { described_class.import_key("abc") }.to_not raise_error end describe "#info" do it "returns package metadata" do # as output w/ rpm -qi ruby on F19 @@ -57,13 +57,13 @@ Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. EOS - described_class.should_receive(:run). + described_class.should_receive(:run!). with(described_class::RPM_CMD, :params => {"-qi" => "ruby"}). - and_return(CommandResult.new("", data, "", 0)) + and_return(double(:output => data)) metadata = described_class.info("ruby") metadata['name'].should == 'ruby' metadata['version'].should == '2.0.0.247' metadata['release'].should == '15.fc19' metadata['architecture'].should == 'x86_64' @@ -77,9 +77,9 @@ metadata['summary'].should == 'An interpreter of object-oriented scripting language' end end it ".upgrade" do - described_class.should_receive(:run).with("rpm -U", {:params=>{nil=>"abc"}}).and_return(CommandResult.new("", "", "", 0)) + described_class.should_receive(:run).with("rpm -U", {:params=>{nil=>"abc"}}).and_return(double(:exit_status => 0)) expect(described_class.upgrade("abc")).to be_true end end