spec/yum_spec.rb in linux_admin-0.2.2 vs spec/yum_spec.rb in linux_admin-0.2.3
- old
+ new
@@ -108,12 +108,17 @@
context ".version_available" do
it "no packages" do
expect { described_class.version_available }.to raise_error(ArgumentError)
end
- it "with packages" do
- described_class.should_receive(:run!).once.with("repoquery --qf=\"%{name} %{version}\"", {:params=>{nil=>["curl"]}}).and_return(double(:output => sample_output("yum/output_repoquery")))
- expect(described_class.version_available("curl")).to eq({
+ it "with one package" do
+ described_class.should_receive(:run!).once.with("repoquery --qf=\"%{name} %{version}\"", {:params=>{nil=>["subscription-manager"]}}).and_return(double(:output => sample_output("yum/output_repoquery_single")))
+ expect(described_class.version_available("subscription-manager")).to eq({"subscription-manager" => "1.1.23.1"})
+ end
+
+ it "with multiple packages" do
+ described_class.should_receive(:run!).once.with("repoquery --qf=\"%{name} %{version}\"", {:params=>{nil=>["curl", "subscription-manager", "wget"]}}).and_return(double(:output => sample_output("yum/output_repoquery_multiple")))
+ expect(described_class.version_available("curl", "subscription-manager", "wget")).to eq({
"curl" => "7.19.7",
"subscription-manager" => "1.1.23.1",
"wget" => "1.12"
})
end
\ No newline at end of file