diff options
author | Serdar Sutay <serdar@opscode.com> | 2014-10-10 15:47:34 -0700 |
---|---|---|
committer | Serdar Sutay <serdar@opscode.com> | 2014-10-10 15:47:34 -0700 |
commit | dcd979cd994d7d9fa630343ed86d7bd9b02bbda2 (patch) | |
tree | 66ca9dc46616a5eb62807024926c030a819e74d4 /spec | |
parent | 7caff3eaa8549b72f2002199ffc19b91734e4dcd (diff) | |
parent | 0f4e1a57d4b65d35355a8c3d574b23dbb414e9e9 (diff) | |
download | chef-dcd979cd994d7d9fa630343ed86d7bd9b02bbda2.tar.gz |
Merge pull request #2167 from alexpop/fix_knife_config_logging
print the path to the configuration file used
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unit/knife_spec.rb | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/spec/unit/knife_spec.rb b/spec/unit/knife_spec.rb index 2db6b40b28..6d4763e087 100644 --- a/spec/unit/knife_spec.rb +++ b/spec/unit/knife_spec.rb @@ -260,8 +260,25 @@ describe Chef::Knife do knife_command.configure_chef knife_command.config[:opt_with_default].should == "from-cli" end - end + context "verbosity is greater than zero" do + let(:fake_config) { "/does/not/exist/knife.rb" } + + before do + @knife.config[:verbosity] = 1 + @knife.config[:config_file] = fake_config + config_loader = double("Chef::WorkstationConfigLoader", :load => true, :no_config_found? => false, :chef_config_dir => "/etc/chef", :config_location => fake_config) + allow(Chef::WorkstationConfigLoader).to receive(:new).and_return(config_loader) + end + + it "prints the path to the configuration file used" do + @stdout, @stderr, @stdin = StringIO.new, StringIO.new, StringIO.new + @knife.ui = Chef::Knife::UI.new(@stdout, @stderr, @stdin, {}) + expect(Chef::Log).to receive(:info).with("Using configuration from #{fake_config}") + @knife.configure_chef + end + end + end end describe "when first created" do |