diff options
author | Jeremy Chalfant <jchalfan@us.ibm.com> | 2019-06-13 19:49:47 +0000 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2019-08-07 13:48:12 -0700 |
commit | 7994eb9d57357223827b93375d953ecaf91e05e6 (patch) | |
tree | f19d1707ef883236c839cb56ced7fdab4a29a9dc /spec | |
parent | 2aec448158381f923d9724a5beb2b9f2a26ce39f (diff) | |
download | chef-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.rb | 9 |
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 |