diff options
-rw-r--r-- | chef.gemspec | 2 | ||||
-rw-r--r-- | spec/functional/knife/cookbook_delete_spec.rb | 7 | ||||
-rw-r--r-- | spec/functional/knife/exec_spec.rb | 7 | ||||
-rw-r--r-- | spec/functional/knife/ssh_spec.rb | 6 | ||||
-rw-r--r-- | spec/functional/resource/package_spec.rb | 8 | ||||
-rw-r--r-- | spec/support/shared/functional/file_resource.rb | 22 | ||||
-rw-r--r-- | spec/support/shared/integration/integration_helper.rb | 13 | ||||
-rw-r--r-- | spec/support/shared/integration/knife_support.rb | 4 | ||||
-rw-r--r-- | spec/unit/config_spec.rb | 14 | ||||
-rw-r--r-- | spec/unit/encrypted_data_bag_item_spec.rb | 12 | ||||
-rw-r--r-- | spec/unit/knife/bootstrap_spec.rb | 8 | ||||
-rw-r--r-- | spec/unit/knife/ssh_spec.rb | 6 | ||||
-rw-r--r-- | spec/unit/knife_spec.rb | 3 | ||||
-rw-r--r-- | spec/unit/mixin/securable_spec.rb | 10 | ||||
-rw-r--r-- | spec/unit/provider/remote_file/ftp_spec.rb | 5 | ||||
-rw-r--r-- | spec/unit/util/diff_spec.rb | 9 |
16 files changed, 68 insertions, 68 deletions
diff --git a/chef.gemspec b/chef.gemspec index a21eae5982..5b3e7694f6 100644 --- a/chef.gemspec +++ b/chef.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |s| s.email = "adam@opscode.com" s.homepage = "http://wiki.opscode.com/display/chef" - s.add_dependency "mixlib-config", ">= 2.0.0.rc.1" + s.add_dependency "mixlib-config", ">= 2.0.0.rc.3" s.add_dependency "mixlib-cli", "~> 1.3.0" s.add_dependency "mixlib-log", ">= 1.3.0" s.add_dependency "mixlib-authentication", ">= 1.3.0" diff --git a/spec/functional/knife/cookbook_delete_spec.rb b/spec/functional/knife/cookbook_delete_spec.rb index a6dba9bc28..568e1a7bb4 100644 --- a/spec/functional/knife/cookbook_delete_spec.rb +++ b/spec/functional/knife/cookbook_delete_spec.rb @@ -21,13 +21,13 @@ require 'tiny_server' describe Chef::Knife::CookbookDelete do before(:all) do - @original_config = Chef::Config.hash_dup - @server = TinyServer::Manager.new @server.start end before(:each) do + Chef::Config.reset + @knife = Chef::Knife::CookbookDelete.new @api = TinyServer::API.instance @api.clear @@ -38,7 +38,8 @@ describe Chef::Knife::CookbookDelete do end after(:all) do - Chef::Config.configuration = @original_config + # Be a good citizen + Chef::Config.reset @server.stop end diff --git a/spec/functional/knife/exec_spec.rb b/spec/functional/knife/exec_spec.rb index 1bccbdeb7a..7b31bcebbf 100644 --- a/spec/functional/knife/exec_spec.rb +++ b/spec/functional/knife/exec_spec.rb @@ -21,13 +21,13 @@ require 'tiny_server' describe Chef::Knife::Exec do before(:all) do - @original_config = Chef::Config.hash_dup - @server = TinyServer::Manager.new#(:debug => true) @server.start end before(:each) do + Chef::Config.reset + @knife = Chef::Knife::Exec.new @api = TinyServer::API.instance @api.clear @@ -40,7 +40,8 @@ describe Chef::Knife::Exec do end after(:all) do - Chef::Config.configuration = @original_config + # Be a good citizen + Chef::Config.reset @server.stop end diff --git a/spec/functional/knife/ssh_spec.rb b/spec/functional/knife/ssh_spec.rb index a853e8de19..d4aa42af2c 100644 --- a/spec/functional/knife/ssh_spec.rb +++ b/spec/functional/knife/ssh_spec.rb @@ -22,16 +22,14 @@ require 'tiny_server' describe Chef::Knife::Ssh do before(:all) do - @original_config = Chef::Config.hash_dup - @original_knife_config = Chef::Config[:knife].dup + Chef::Config.reset Chef::Knife::Ssh.load_deps @server = TinyServer::Manager.new @server.start end after(:all) do - Chef::Config.configuration = @original_config - Chef::Config[:knife] = @original_knife_config + Chef::Config.reset @server.stop end diff --git a/spec/functional/resource/package_spec.rb b/spec/functional/resource/package_spec.rb index 24ad96d135..cc416e9a23 100644 --- a/spec/functional/resource/package_spec.rb +++ b/spec/functional/resource/package_spec.rb @@ -202,7 +202,7 @@ describe Chef::Resource::Package, metadata do let(:file_cache_path) { Dir.mktmpdir } before do - @old_config = Chef::Config.configuration.dup + Chef::Config.reset Chef::Config[:file_cache_path] = file_cache_path debconf_reset = 'chef-integration-test chef-integration-test/sample-var string "INVALID"' shell_out!("echo #{debconf_reset} |debconf-set-selections") @@ -210,7 +210,11 @@ describe Chef::Resource::Package, metadata do after do FileUtils.rm_rf(file_cache_path) - Chef::Config.configuration = @old_config + end + + after :all do + # Be a good citizen + Chef::Config.reset end context "with a preseed file" do diff --git a/spec/support/shared/functional/file_resource.rb b/spec/support/shared/functional/file_resource.rb index 30f012bb0d..28d32d07d0 100644 --- a/spec/support/shared/functional/file_resource.rb +++ b/spec/support/shared/functional/file_resource.rb @@ -18,45 +18,49 @@ shared_context "deploying with move" do before do - @original_atomic_update = Chef::Config[:file_atomic_update] + Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH Chef::Config[:file_atomic_update] = true end after do - Chef::Config[:file_atomic_update] = @original_atomic_update + Chef::Config.delete(:file_staging_uses_destdir) + Chef::Config.delete(:file_backup_path) end end shared_context "deploying with copy" do before do - @original_atomic_update = Chef::Config[:file_atomic_update] + Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH Chef::Config[:file_atomic_update] = false end after do - Chef::Config[:file_atomic_update] = @original_atomic_update + Chef::Config.delete(:file_staging_uses_destdir) + Chef::Config.delete(:file_backup_path) end end shared_context "deploying via tmpdir" do before do - @original_stage_via = Chef::Config[:file_staging_uses_destdir] Chef::Config[:file_staging_uses_destdir] = false + Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH end after do - Chef::Config[:file_staging_uses_destdir] = @original_stage_via + Chef::Config.delete(:file_staging_uses_destdir) + Chef::Config.delete(:file_backup_path) end end shared_context "deploying via destdir" do before do - @original_stage_via = Chef::Config[:file_staging_uses_destdir] Chef::Config[:file_staging_uses_destdir] = true + Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH end after do - Chef::Config[:file_staging_uses_destdir] = @original_stage_via + Chef::Config.delete(:file_staging_uses_destdir) + Chef::Config.delete(:file_backup_path) end end @@ -75,7 +79,6 @@ shared_examples_for "a file with the wrong content" do context "when running action :create" do context "with backups enabled" do before do - Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH resource.run_action(:create) end @@ -99,7 +102,6 @@ shared_examples_for "a file with the wrong content" do context "with backups disabled" do before do - Chef::Config[:file_backup_path] = CHEF_SPEC_BACKUP_PATH resource.backup(0) resource.run_action(:create) end diff --git a/spec/support/shared/integration/integration_helper.rb b/spec/support/shared/integration/integration_helper.rb index 359072a197..5a86abb45b 100644 --- a/spec/support/shared/integration/integration_helper.rb +++ b/spec/support/shared/integration/integration_helper.rb @@ -30,14 +30,10 @@ module IntegrationSupport def self.extended(base) base.before :each do - # We mess with Chef::Config a lot. Save and restore it. - @old_chef_config = Chef::Config.configuration - Chef::Config.configuration = Chef::Config.configuration.dup - Chef::Config.repo_mode = nil - Chef::Config.versioned_cookbooks = nil + Chef::Config.reset end - base.after :each do - Chef::Config.configuration = @old_chef_config + base.after :all do + Chef::Config.reset end end @@ -145,7 +141,7 @@ module IntegrationSupport _m = { :versioned_cookbooks => true }.merge(_metadata) context 'with versioned cookbooks', _m do before(:each) { Chef::Config[:versioned_cookbooks] = true } - after(:each) { Chef::Config[:versioned_cookbooks] = false } + after(:each) { Chef::Config.delete(:versioned_cookbooks) } instance_eval(&block) end end @@ -155,6 +151,7 @@ module IntegrationSupport context 'with versioned cookbooks', _m do # Just make sure this goes back to default before(:each) { Chef::Config[:versioned_cookbooks] = false } + after(:each) { Chef::Config.delete(:versioned_cookbooks) } instance_eval(&block) end end diff --git a/spec/support/shared/integration/knife_support.rb b/spec/support/shared/integration/knife_support.rb index d2aa153004..f84227d8e9 100644 --- a/spec/support/shared/integration/knife_support.rb +++ b/spec/support/shared/integration/knife_support.rb @@ -38,7 +38,6 @@ module KnifeSupport # Work on machines where we can't access /var checksums_cache_dir = Dir.mktmpdir('checksums') do |checksums_cache_dir| - old_cache_options = Chef::Config[:cache_options] Chef::Config[:cache_options] = { :path => checksums_cache_dir, :skip_expires => true @@ -94,7 +93,8 @@ module KnifeSupport ensure Chef::Log.use_log_devices(old_loggers) Chef::Log.level = old_log_level - Chef::Config[:cache_options] = old_cache_options + Chef::Config.delete(:cache_options) + Chef::Config.delete(:concurrency) end KnifeResult.new(stdout.string, stderr.string, exit_code) diff --git a/spec/unit/config_spec.rb b/spec/unit/config_spec.rb index 5d10b6927b..0460e4dc71 100644 --- a/spec/unit/config_spec.rb +++ b/spec/unit/config_spec.rb @@ -22,10 +22,18 @@ require 'chef/exceptions' describe Chef::Config do before(:all) do - @original_config = Chef::Config.hash_dup @original_env = { 'HOME' => ENV['HOME'], 'SYSTEMDRIVE' => ENV['SYSTEMDRIVE'], 'HOMEPATH' => ENV['HOMEPATH'], 'USERPROFILE' => ENV['USERPROFILE'] } end + before :each do + Chef::Config.reset + end + + after :all do + # Be a good citizen + Chef::Config.reset + end + describe "config attribute writer: chef_server_url" do before do Chef::Config.chef_server_url = "https://junglist.gen.nz" @@ -278,8 +286,4 @@ describe Chef::Config do expect{Chef::Config.log_location = missing_path}.to raise_error Chef::Exceptions::ConfigurationError end end - - after(:each) do - Chef::Config.configuration = @original_config - end end diff --git a/spec/unit/encrypted_data_bag_item_spec.rb b/spec/unit/encrypted_data_bag_item_spec.rb index 9eda1633ab..8b123d23a3 100644 --- a/spec/unit/encrypted_data_bag_item_spec.rb +++ b/spec/unit/encrypted_data_bag_item_spec.rb @@ -74,12 +74,12 @@ describe Chef::EncryptedDataBagItem::Encryptor do describe "when using version 2 format" do before do - @original_config = Chef::Config.hash_dup + Chef::Config.reset Chef::Config[:data_bag_encrypt_version] = 2 end after do - Chef::Config.configuration = @original_config + Chef::Config.reset end it "creates a version 2 encryptor" do @@ -179,12 +179,12 @@ describe Chef::EncryptedDataBagItem::Decryptor do context "and version 2 format is required" do before do - @original_config = Chef::Config.hash_dup + Chef::Config.reset Chef::Config[:data_bag_decrypt_minimum_version] = 2 end after do - Chef::Config.configuration = @original_config + Chef::Config.reset end it "raises an error attempting to decrypt" do @@ -210,12 +210,12 @@ describe Chef::EncryptedDataBagItem::Decryptor do context "and version 1 format is required" do before do - @original_config = Chef::Config.hash_dup + Chef::Config.reset Chef::Config[:data_bag_decrypt_minimum_version] = 1 end after do - Chef::Config.configuration = @original_config + Chef::Config.reset end it "raises an error attempting to decrypt" do diff --git a/spec/unit/knife/bootstrap_spec.rb b/spec/unit/knife/bootstrap_spec.rb index c716896302..fd12010508 100644 --- a/spec/unit/knife/bootstrap_spec.rb +++ b/spec/unit/knife/bootstrap_spec.rb @@ -23,13 +23,11 @@ require 'net/ssh' describe Chef::Knife::Bootstrap do before(:all) do - @original_config = Chef::Config.hash_dup - @original_knife_config = Chef::Config[:knife].dup + Chef::Config.reset end after(:all) do - Chef::Config.configuration = @original_config - Chef::Config[:knife] = @original_knife_config + Chef::Config.reset end before(:each) do @@ -182,7 +180,7 @@ describe Chef::Knife::Bootstrap do it "renders the client.rb with an encrypted_data_bag_secret entry" do rendered_template.should match(%r{encrypted_data_bag_secret\s*"/etc/chef/encrypted_data_bag_secret"}) end - after(:each) { Chef::Config.configuration = @original_config } + after(:each) { Chef::Config.reset } end end diff --git a/spec/unit/knife/ssh_spec.rb b/spec/unit/knife/ssh_spec.rb index 7f1ed0e321..438e5acd3b 100644 --- a/spec/unit/knife/ssh_spec.rb +++ b/spec/unit/knife/ssh_spec.rb @@ -22,14 +22,12 @@ require 'net/ssh/multi' describe Chef::Knife::Ssh do before(:all) do - @original_config = Chef::Config.hash_dup - @original_knife_config = Chef::Config[:knife].dup + Chef::Config.reset Chef::Config[:client_key] = CHEF_SPEC_DATA + "/ssl/private_key.pem" end after(:all) do - Chef::Config.configuration = @original_config - Chef::Config[:knife] = @original_knife_config + Chef::Config.reset end before do diff --git a/spec/unit/knife_spec.rb b/spec/unit/knife_spec.rb index 4c5bb3e207..422466aae9 100644 --- a/spec/unit/knife_spec.rb +++ b/spec/unit/knife_spec.rb @@ -25,6 +25,7 @@ require 'spec_helper' describe Chef::Knife do before(:each) do + Chef::Config.reset Chef::Log.logger = Logger.new(StringIO.new) Chef::Config[:node_name] = "webmonkey.example.com" @@ -203,7 +204,6 @@ describe Chef::Knife do KnifeSpecs::TestYourself.option(:opt_with_default, :short => "-D VALUE", :default => "default-value") - Chef::Config[:knife] = {} end it "prefers the default value if no config or command line value is present" do @@ -227,7 +227,6 @@ describe Chef::Knife do end end - end describe "when first created" do diff --git a/spec/unit/mixin/securable_spec.rb b/spec/unit/mixin/securable_spec.rb index 764da9b1d1..9531a85332 100644 --- a/spec/unit/mixin/securable_spec.rb +++ b/spec/unit/mixin/securable_spec.rb @@ -45,7 +45,7 @@ describe Chef::Mixin::Securable do describe "unix-specific behavior" do before(:each) do platform_mock :unix do - @original_config = Chef::Config.hash_dup + Chef::Config.reset load File.join(File.dirname(__FILE__), "..", "..", "..", "lib", "chef", "config.rb") load File.join(File.dirname(__FILE__), "..", "..", "..", "lib", "chef", "mixin", "securable.rb") @securable = Object.new @@ -55,7 +55,7 @@ describe Chef::Mixin::Securable do end after(:each) do - Chef::Config.configuration = @original_config + Chef::Config.reset end it "should accept a group name or id for group with spaces and backslashes" do @@ -120,12 +120,8 @@ describe Chef::Mixin::Securable do end end - after(:all) do - Chef::Config.configuration = @original_config if @original_config - end - after(:each) do - Chef::Config.configuration = @original_config if @original_config + Chef::Config.reset end it "should not accept a group name or id for group with spaces and multiple backslashes" do diff --git a/spec/unit/provider/remote_file/ftp_spec.rb b/spec/unit/provider/remote_file/ftp_spec.rb index 4022fb25d3..63c950be9e 100644 --- a/spec/unit/provider/remote_file/ftp_spec.rb +++ b/spec/unit/provider/remote_file/ftp_spec.rb @@ -200,14 +200,15 @@ describe Chef::Provider::RemoteFile::FTP do context "and proxying is enabled" do before do - @original_config = Chef::Config.hash_dup + Chef::Config.reset Chef::Config[:ftp_proxy] = "socks5://socks.example.com:5000" Chef::Config[:ftp_proxy_user] = "bill" Chef::Config[:ftp_proxy_pass] = "ted" end after do - Chef::Config.configuration = @original_config + # Be a good citizen + Chef::Config.reset end it "fetches the file via the proxy" do diff --git a/spec/unit/util/diff_spec.rb b/spec/unit/util/diff_spec.rb index ad1166f9fc..ad0ba627d3 100644 --- a/spec/unit/util/diff_spec.rb +++ b/spec/unit/util/diff_spec.rb @@ -21,12 +21,13 @@ require 'spec_helper' require 'tmpdir' describe Chef::Util::Diff, :uses_diff => true do - before(:all) do - @original_config = Chef::Config.hash_dup + before :each do + Chef::Config.reset end - after(:all) do - Chef::Config.configuration = @original_config if @original_config + after :all do + # Be a good citizen + Chef::Config.reset end let!(:old_tempfile) { Tempfile.new("chef-util-diff-spec") } |