diff options
author | Tim Smith <tsmith@chef.io> | 2018-11-15 10:38:18 -0800 |
---|---|---|
committer | Tim Smith <tsmith@chef.io> | 2018-11-15 10:38:18 -0800 |
commit | 621fd98e69cee4ba7de5b29875c7627d10a4d595 (patch) | |
tree | be1ff54fb9bc6f04359e6714ebde071bd4bc0040 | |
parent | 5991cd84731a5c22e4ad411c38334b506d07ab9a (diff) | |
download | chef-response_file.tar.gz |
Move response_file and response_file_variables properties out of the base package resourceresponse_file
This is an apt / dpkg thing and not a generic package thing. Having these properties in the package resource pollutes our resource documentation.
Signed-off-by: Tim Smith <tsmith@chef.io>
-rw-r--r-- | lib/chef/resource/apt_package.rb | 7 | ||||
-rw-r--r-- | lib/chef/resource/dpkg_package.rb | 8 | ||||
-rw-r--r-- | lib/chef/resource/package.rb | 8 | ||||
-rw-r--r-- | spec/unit/resource/apt_package_spec.rb | 12 | ||||
-rw-r--r-- | spec/unit/resource/dpkg_package_spec.rb | 13 | ||||
-rw-r--r-- | spec/unit/resource/package_spec.rb | 12 |
6 files changed, 38 insertions, 22 deletions
diff --git a/lib/chef/resource/apt_package.rb b/lib/chef/resource/apt_package.rb index e55d37fcc8..a91795f708 100644 --- a/lib/chef/resource/apt_package.rb +++ b/lib/chef/resource/apt_package.rb @@ -35,6 +35,13 @@ class Chef description: "Overwrite existing configuration files with those supplied by the package, if prompted by APT.", default: false + property :response_file, String, + description: "The direct path to the file used to pre-seed a package.", + desired_state: false + + property :response_file_variables, Hash, + description: "A Hash of response file variables in the form of {'VARIABLE' => 'VALUE'}.", + default: lazy { Hash.new }, desired_state: false end end end diff --git a/lib/chef/resource/dpkg_package.rb b/lib/chef/resource/dpkg_package.rb index 742b291508..f5b9e5f14a 100644 --- a/lib/chef/resource/dpkg_package.rb +++ b/lib/chef/resource/dpkg_package.rb @@ -28,6 +28,14 @@ class Chef property :source, [ String, Array, nil ], description: "The path to a package in the local file system." + + property :response_file, String, + description: "The direct path to the file used to pre-seed a package.", + desired_state: false + + property :response_file_variables, Hash, + description: "A Hash of response file variables in the form of {'VARIABLE' => 'VALUE'}.", + default: lazy { Hash.new }, desired_state: false end end end diff --git a/lib/chef/resource/package.rb b/lib/chef/resource/package.rb index 670671e22b..47d49b1bdf 100644 --- a/lib/chef/resource/package.rb +++ b/lib/chef/resource/package.rb @@ -52,14 +52,6 @@ class Chef description: "One (or more) additional command options that are passed to the command.", coerce: proc { |x| x.is_a?(String) ? x.shellsplit : x } - property :response_file, String, - description: "The direct path to the file used to pre-seed a package.", - desired_state: false - - property :response_file_variables, Hash, - description: "A Hash of response file variables in the form of {'VARIABLE' => 'VALUE'}.", - default: lazy { Hash.new }, desired_state: false - property :source, String, description: "The optional path to a package on the local file system.", desired_state: false diff --git a/spec/unit/resource/apt_package_spec.rb b/spec/unit/resource/apt_package_spec.rb index 66fe05ef33..fa98d9b8e8 100644 --- a/spec/unit/resource/apt_package_spec.rb +++ b/spec/unit/resource/apt_package_spec.rb @@ -1,6 +1,6 @@ # # Author:: Adam Jacob (<adam@chef.io>) -# Copyright:: Copyright 2008-2016, Chef Software Inc. +# Copyright:: Copyright 2008-2018, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -53,4 +53,14 @@ describe Chef::Resource::AptPackage, "initialize" do it "should preserve configuration files by default" do expect(resource.overwrite_config_files).to eql(false) end + + it "accepts a string for the response file" do + resource.response_file "something" + expect(resource.response_file).to eql("something") + end + + it "accepts a hash for response file template variables" do + resource.response_file_variables({ variables: true }) + expect(resource.response_file_variables).to eql({ variables: true }) + end end diff --git a/spec/unit/resource/dpkg_package_spec.rb b/spec/unit/resource/dpkg_package_spec.rb index ff32d7e413..e51bca7a16 100644 --- a/spec/unit/resource/dpkg_package_spec.rb +++ b/spec/unit/resource/dpkg_package_spec.rb @@ -1,6 +1,6 @@ # # Author:: Adam Jacob (<adam@chef.io>) -# Copyright:: Copyright 2008-2016, Chef Software Inc. +# Copyright:: Copyright 2008-2018, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -45,6 +45,15 @@ describe Chef::Resource::DpkgPackage, "initialize" do expect { resource.action :unlock }.not_to raise_error expect { resource.action :upgrade }.not_to raise_error end - end + it "accepts a string for the response file" do + resource.response_file "something" + expect(resource.response_file).to eql("something") + end + + it "accepts a hash for response file template variables" do + resource.response_file_variables({ variables: true }) + expect(resource.response_file_variables).to eql({ variables: true }) + end + end end diff --git a/spec/unit/resource/package_spec.rb b/spec/unit/resource/package_spec.rb index b0e1304775..08492573c3 100644 --- a/spec/unit/resource/package_spec.rb +++ b/spec/unit/resource/package_spec.rb @@ -1,7 +1,7 @@ # # Author:: Adam Jacob (<adam@chef.io>) # Author:: Tyler Cloke (<tyler@chef.io>) -# Copyright:: Copyright 2008-2017, Chef Software Inc. +# Copyright:: Copyright 2008-2018, Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -50,16 +50,6 @@ describe Chef::Resource::Package do expect(resource.version).to eql("something") end - it "accepts a string for the response file" do - resource.response_file "something" - expect(resource.response_file).to eql("something") - end - - it "accepts a hash for response file template variables" do - resource.response_file_variables({ variables: true }) - expect(resource.response_file_variables).to eql({ variables: true }) - end - it "accepts a string for the source" do resource.source "something" expect(resource.source).to eql("something") |