summaryrefslogtreecommitdiff
path: root/spec/unit/provider/package/apt_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/provider/package/apt_spec.rb')
-rw-r--r--spec/unit/provider/package/apt_spec.rb30
1 files changed, 26 insertions, 4 deletions
diff --git a/spec/unit/provider/package/apt_spec.rb b/spec/unit/provider/package/apt_spec.rb
index 24bd642317..31b37f5094 100644
--- a/spec/unit/provider/package/apt_spec.rb
+++ b/spec/unit/provider/package/apt_spec.rb
@@ -24,10 +24,11 @@ describe Chef::Provider::Package::Apt do
# XXX: sorry this is ugly and was done quickly to get 12.0.2 out, this file needs a rewrite to use
# let blocks and shared examples
+ let(:node) { Chef::Node.new }
+ let(:events) { Chef::EventDispatch::Dispatcher.new }
+
before(:each) do
- @node = Chef::Node.new
- @events = Chef::EventDispatch::Dispatcher.new
- @run_context = Chef::RunContext.new(@node, {}, @events)
+ @run_context = Chef::RunContext.new(node, {}, events)
allow(@run_context).to receive(:logger).and_return(logger)
@new_resource = Chef::Resource::AptPackage.new("irssi", @run_context)
@@ -428,6 +429,27 @@ describe Chef::Provider::Package::Apt do
end
end
+ describe "when given a response file" do
+ it_behaves_like "given a response file" do
+ before do
+ @provider = Chef::Provider::Package::Apt.new(new_resource, run_context)
+ end
+ let(:new_resource) do
+ new_resource = Chef::Resource::AptPackage.new("irssi", run_context)
+ new_resource.response_file("irssi.response")
+ new_resource.cookbook_name = "irssi"
+ new_resource
+ end
+ let(:path) { "preseed/irssi" }
+ let(:tmp_path) { "/tmp/preseed/irssi" }
+ let(:package_name) { "irssi" }
+ let(:package_version) { "1.0.5-1" }
+ let(:response) { "irssi.response" }
+ let(:tmp_preseed_path) { "/tmp/preseed/irssi/irssi-1.0.5-1.seed" }
+ let(:preseed_path) { "/preseed--irssi--irssi-1.0.5-1.seed" }
+ end
+ end
+
describe "when preseeding a package" do
before(:each) do
allow(@provider).to receive(:get_preseed_file).and_return("/tmp/irssi-0.8.12-7.seed")
@@ -472,7 +494,7 @@ describe Chef::Provider::Package::Apt do
env: { "DEBIAN_FRONTEND" => "noninteractive" },
timeout: @timeout
)
- @provider.reconfig_package("irssi", "0.8.12-7")
+ @provider.reconfig_package("irssi")
end
end