summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorJeremy Chalfant <jchalfan@us.ibm.com>2019-06-13 19:49:47 +0000
committerLamont Granquist <lamont@scriptkiddie.org>2019-08-07 13:48:12 -0700
commit7994eb9d57357223827b93375d953ecaf91e05e6 (patch)
treef19d1707ef883236c839cb56ced7fdab4a29a9dc /spec
parent2aec448158381f923d9724a5beb2b9f2a26ce39f (diff)
downloadchef-7994eb9d57357223827b93375d953ecaf91e05e6.tar.gz
fix zypper_package upgrade provider and unit tests to verify
Signed-off-by: Jeremy Chalfant <jchalfan@us.ibm.com>
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/provider/package/zypper_spec.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/unit/provider/package/zypper_spec.rb b/spec/unit/provider/package/zypper_spec.rb
index 50f2bb0b5f..2d85584d69 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