summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorPete Higgins <pete@peterhiggins.org>2020-08-25 13:03:15 -0700
committerPete Higgins <pete@peterhiggins.org>2020-08-25 13:03:15 -0700
commit270a7fdb50ce7e3a177a33ecd809493955caf461 (patch)
tree911831f61ef4a53b1afc9a9d9d8c4d04bac2b1ff /spec
parent14654259f6a3664636e00b2732b161b36fa2c631 (diff)
downloadchef-270a7fdb50ce7e3a177a33ecd809493955caf461.tar.gz
Update `knife config list` with new behavior and fix tests.
Signed-off-by: Pete Higgins <pete@peterhiggins.org>
Diffstat (limited to 'spec')
-rw-r--r--spec/integration/knife/config_list_spec.rb (renamed from spec/integration/knife/config_list_profiles_spec.rb)12
-rw-r--r--spec/integration/knife/config_use_spec.rb (renamed from spec/integration/knife/config_use_profile_spec.rb)19
2 files changed, 13 insertions, 18 deletions
diff --git a/spec/integration/knife/config_list_profiles_spec.rb b/spec/integration/knife/config_list_spec.rb
index 08372e646a..03409e4983 100644
--- a/spec/integration/knife/config_list_profiles_spec.rb
+++ b/spec/integration/knife/config_list_spec.rb
@@ -17,7 +17,7 @@ require "spec_helper"
require "support/shared/integration/integration_helper"
require "support/shared/context/config"
-describe "knife config list-profiles", :workstation do
+describe "knife config list", :workstation do
include IntegrationSupport
include KnifeSupport
@@ -25,14 +25,14 @@ describe "knife config list-profiles", :workstation do
when_the_repository("has a custom env") do
let(:cmd_args) { [] }
- let(:knife_list_profiles) do
- knife("config", "list-profiles", *cmd_args, instance_filter: lambda { |instance|
+ let(:knife_list) do
+ knife("config", "list", *cmd_args, instance_filter: lambda { |instance|
# Fake the failsafe check because this command doesn't actually process knife.rb.
$__KNIFE_INTEGRATION_FAILSAFE_CHECK << " ole"
allow(File).to receive(:file?).and_call_original
})
end
- subject { knife_list_profiles.stdout }
+ subject { knife_list.stdout }
around do |ex|
# Store and reset the value of some env vars.
@@ -65,13 +65,13 @@ describe "knife config list-profiles", :workstation do
# substantial trailing whitespace in most cases which many editors "helpfully" remove.
context "with no credentials file" do
- subject { knife_list_profiles.stderr }
+ subject { knife_list.stderr }
it { is_expected.to eq "FATAL: No profiles found, #{path_to(".chef/credentials")} does not exist or is empty\n" }
end
context "with an empty credentials file" do
before { file(".chef/credentials", "") }
- subject { knife_list_profiles.stderr }
+ subject { knife_list.stderr }
it { is_expected.to eq "FATAL: No profiles found, #{path_to(".chef/credentials")} does not exist or is empty\n" }
end
diff --git a/spec/integration/knife/config_use_profile_spec.rb b/spec/integration/knife/config_use_spec.rb
index 6c4c9e92eb..41d575669c 100644
--- a/spec/integration/knife/config_use_profile_spec.rb
+++ b/spec/integration/knife/config_use_spec.rb
@@ -17,7 +17,7 @@ require "spec_helper"
require "support/shared/integration/integration_helper"
require "support/shared/context/config"
-describe "knife config use-profile", :workstation do
+describe "knife config use", :workstation do
include IntegrationSupport
include KnifeSupport
@@ -26,15 +26,15 @@ describe "knife config use-profile", :workstation do
let(:cmd_args) { [] }
when_the_repository("has a custom env") do
- let(:knife_use_profile) do
- knife("config", "use-profile", *cmd_args, instance_filter: lambda { |instance|
+ let(:knife_use) do
+ knife("config", "use", *cmd_args, instance_filter: lambda { |instance|
# Fake the failsafe check because this command doesn't actually process knife.rb.
$__KNIFE_INTEGRATION_FAILSAFE_CHECK << " ole"
allow(File).to receive(:file?).and_call_original
})
end
- subject { knife_use_profile.stdout }
+ subject { knife_use.stdout }
around do |ex|
# Store and reset the value of some env vars.
@@ -67,11 +67,6 @@ describe "knife config use-profile", :workstation do
ENV["HOME"] = path_to(".")
end
- context "with no argument" do
- subject { knife_use_profile.stderr }
- it { is_expected.to eq "FATAL: You must specify a profile\n" }
- end
-
context "with an argument" do
let(:cmd_args) { %w{production} }
before { file(".chef/credentials", <<~EOH) }
@@ -88,14 +83,14 @@ describe "knife config use-profile", :workstation do
context "with no credentials file" do
let(:cmd_args) { %w{production} }
- subject { knife_use_profile.stderr }
+ subject { knife_use.stderr }
it { is_expected.to eq "FATAL: No profiles found, #{path_to(".chef/credentials")} does not exist or is empty\n" }
end
context "with an empty credentials file" do
let(:cmd_args) { %w{production} }
before { file(".chef/credentials", "") }
- subject { knife_use_profile.stderr }
+ subject { knife_use.stderr }
it { is_expected.to eq "FATAL: No profiles found, #{path_to(".chef/credentials")} does not exist or is empty\n" }
end
@@ -107,7 +102,7 @@ describe "knife config use-profile", :workstation do
client_key = "testkey.pem"
chef_server_url = "https://example.com/organizations/testorg"
EOH
- subject { knife_use_profile }
+ subject { knife_use }
it { expect { subject }.to raise_error ChefConfig::ConfigurationError, "Profile staging doesn't exist. Please add it to #{path_to(".chef/credentials")} and if it is profile with DNS name check that you are not missing single quotes around it as per docs https://docs.chef.io/workstation/knife_setup/#knife-profiles." }
end