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