summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Fitch <tfitch@getchef.com>2015-10-28 11:02:29 -0700
committerKartik Null Cating-Subramanian <ksubramanian@chef.io>2015-10-28 16:26:24 -0400
commita6ae474856acd909be4eca87edcdc84fb1991b9a (patch)
tree7dbdf83bfd412d59b0192eba1aeff3088272b1f4
parent1b6237afc672615e8a831b9513258744d23ff9bb (diff)
downloadchef-a6ae474856acd909be4eca87edcdc84fb1991b9a.tar.gz
Updated --no-color unit tests based on feedback from btm and Kartik
-rw-r--r--spec/unit/knife/core/bootstrap_context_spec.rb22
1 files changed, 11 insertions, 11 deletions
diff --git a/spec/unit/knife/core/bootstrap_context_spec.rb b/spec/unit/knife/core/bootstrap_context_spec.rb
index 9ab933aaae..ac44e2915f 100644
--- a/spec/unit/knife/core/bootstrap_context_spec.rb
+++ b/spec/unit/knife/core/bootstrap_context_spec.rb
@@ -20,7 +20,7 @@ require 'spec_helper'
require 'chef/knife/core/bootstrap_context'
describe Chef::Knife::Core::BootstrapContext do
- let(:config) { {:foo => :bar} }
+ let(:config) { {:foo => :bar, :color => true} }
let(:run_list) { Chef::RunList.new('recipe[tmux]', 'role[base]') }
let(:chef_config) do
{
@@ -39,20 +39,20 @@ describe Chef::Knife::Core::BootstrapContext do
end
it "runs chef with the first-boot.json with no environment specified" do
- expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json --no-color"
+ expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json"
end
describe "when in verbosity mode" do
- let(:config) { {:verbosity => 2} }
+ let(:config) { {:verbosity => 2, :color => true} }
it "adds '-l debug' when verbosity is >= 2" do
- expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json -l debug --no-color"
+ expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json -l debug"
end
end
- describe "when in color is true" do
- let(:config) { {:color => true} }
- it "removes '--no-color' when color is true" do
- expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json"
+ describe "when no color value has been set in config" do
+ let(:config) { {:color => false } }
+ it "adds '--no-color' when color is false" do
+ expect(bootstrap_context.start_chef).to eq "chef-client -j /etc/chef/first-boot.json --no-color"
end
end
@@ -77,7 +77,7 @@ EXPECTED
describe "alternate chef-client path" do
let(:chef_config){ {:chef_client_path => '/usr/local/bin/chef-client'} }
it "runs chef-client from another path when specified" do
- expect(bootstrap_context.start_chef).to eq "/usr/local/bin/chef-client -j /etc/chef/first-boot.json --no-color"
+ expect(bootstrap_context.start_chef).to eq "/usr/local/bin/chef-client -j /etc/chef/first-boot.json"
end
end
@@ -98,9 +98,9 @@ EXPECTED
end
describe "when bootstrapping into a specific environment" do
- let(:config){ {:environment => "prodtastic"} }
+ let(:config){ {:environment => "prodtastic", :color => true} }
it "starts chef in the configured environment" do
- expect(bootstrap_context.start_chef).to eq('chef-client -j /etc/chef/first-boot.json -E prodtastic --no-color')
+ expect(bootstrap_context.start_chef).to eq('chef-client -j /etc/chef/first-boot.json -E prodtastic')
end
end