From cc5a9963bc109d79ba554ba1638d57cb548d8c0d Mon Sep 17 00:00:00 2001 From: Jeremy Chalfant Date: Thu, 13 Jun 2019 19:49:47 +0000 Subject: fix zypper_package upgrade provider and unit tests to verify Signed-off-by: Jeremy Chalfant --- spec/unit/provider/package/zypper_spec.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'spec') diff --git a/spec/unit/provider/package/zypper_spec.rb b/spec/unit/provider/package/zypper_spec.rb index c17eeba1bb..8ff282360e 100644 --- a/spec/unit/provider/package/zypper_spec.rb +++ b/spec/unit/provider/package/zypper_spec.rb @@ -112,6 +112,15 @@ describe Chef::Provider::Package::Zypper do expect(provider.candidate_version).to eql(["1.0"]) end + it "should have differing current and candidate versions if zypper detects an upgrade" do + status = double(stdout: "Version : 1.0 \nInstalled : Yes \nStatus : out-of-date (version 0.9 installed)", exitstatus: 0) + + allow(provider).to receive(:shell_out_compacted!).and_return(status) + provider.load_current_resource + expect(provider.get_current_versions).to eq(["0.9"]) + expect(provider.get_candidate_versions).to eq(["1.0"]) + end + it "should return the current resouce" do expect(provider.load_current_resource).to eql(current_resource) end -- cgit v1.2.1