summaryrefslogtreecommitdiff
path: root/spec/unit/provider/package
diff options
context:
space:
mode:
authorMatt Wrock <matt@mattwrock.com>2016-01-11 15:31:52 -0800
committerMatt Wrock <matt@mattwrock.com>2016-01-11 15:31:52 -0800
commitb60bbc9a8d88f99fce913f63c629201f670fc43a (patch)
tree296992e25999e6140e1814792ebfa8ffffad9d0a /spec/unit/provider/package
parent0944320b72ee1ab16a18a149f5ecb743ace0c0d3 (diff)
downloadchef-b60bbc9a8d88f99fce913f63c629201f670fc43a.tar.gz
fexes #4354 and fiexs #4372 stop trying to auto detect versions for exe installersno_version_detect
Diffstat (limited to 'spec/unit/provider/package')
-rw-r--r--spec/unit/provider/package/windows/exe_spec.rb74
1 files changed, 5 insertions, 69 deletions
diff --git a/spec/unit/provider/package/windows/exe_spec.rb b/spec/unit/provider/package/windows/exe_spec.rb
index 730df5e067..677ab87f29 100644
--- a/spec/unit/provider/package/windows/exe_spec.rb
+++ b/spec/unit/provider/package/windows/exe_spec.rb
@@ -53,12 +53,8 @@ describe Chef::Provider::Package::Windows::Exe do
entries
end
let(:provider) { Chef::Provider::Package::Windows::Exe.new(new_resource, :nsis, uninstall_entry) }
- let(:file_version) { nil }
- let(:product_version) { nil }
- let(:version_info) { instance_double("Chef::ReservedNames::Win32::File::Version_info", FileVersion: file_version, ProductVersion: product_version) }
before(:each) do
- allow(Chef::ReservedNames::Win32::File).to receive(:version_info).and_return(version_info)
allow(::File).to receive(:exist?).with(Chef::Util::PathHelper.canonical_path(resource_source, false)).and_return(true)
end
@@ -103,73 +99,13 @@ describe Chef::Provider::Package::Windows::Exe do
end
end
- context "file version is empty" do
- let(:file_version) { '' }
-
- it "returns nil" do
- expect(provider.package_version).to eql(nil)
- end
-
- it "returns the version of a package if given" do
- new_resource.version('v55555')
- expect(provider.package_version).to eql('v55555')
- end
- end
-
- context "both file and product version are in installer" do
- let(:file_version) { '1.1.1' }
- let(:product_version) { '1.1' }
-
- it "returns the file version" do
- expect(provider.package_version).to eql('1.1.1')
- end
-
- it "returns the version of a package if given" do
- new_resource.version('v55555')
- expect(provider.package_version).to eql('v55555')
- end
- end
-
- context "only file version is in installer" do
- let(:file_version) { '1.1.1' }
-
- it "returns the file version" do
- expect(provider.package_version).to eql('1.1.1')
- end
-
- it "returns the version of a package if given" do
- new_resource.version('v55555')
- expect(provider.package_version).to eql('v55555')
- end
+ it "returns the version attribute if given" do
+ new_resource.version('v55555')
+ expect(provider.package_version).to eql('v55555')
end
- context "only product version is in installer" do
- let(:product_version) { '1.1' }
-
- it "returns the product version" do
- expect(provider.package_version).to eql('1.1')
- end
-
- it "returns the version of a package if given" do
- new_resource.version('v55555')
- expect(provider.package_version).to eql('v55555')
- end
- end
-
- context "no version info is in installer" do
- let(:file_version) { nil }
- let(:product_version) { nil }
-
- it "returns the version of a package" do
- new_resource.version('v55555')
- expect(provider.package_version).to eql('v55555')
- end
- end
-
- context "no version info is in installer and none in attribute" do
- it "returns the version of a package" do
- expect(provider.package_version).to eql(nil)
- end
+ it "returns nil if no version given" do
+ expect(provider.package_version).to eql(nil)
end
end