summaryrefslogtreecommitdiff
path: root/spec/unit/knife/client_delete_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/unit/knife/client_delete_spec.rb')
-rw-r--r--spec/unit/knife/client_delete_spec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/unit/knife/client_delete_spec.rb b/spec/unit/knife/client_delete_spec.rb
index 82ef902e09..f20b25f5e6 100644
--- a/spec/unit/knife/client_delete_spec.rb
+++ b/spec/unit/knife/client_delete_spec.rb
@@ -34,6 +34,22 @@ describe Chef::Knife::ClientDelete do
@knife.run
end
+ context "receives multiple clients" do
+ let(:clients) { %w{ "adam", "ben", "charlie" } }
+
+ before(:each) do
+ @knife.name_args = clients
+ end
+
+ it "deletes all clients" do
+ clients.each do |client|
+ expect(@knife).to receive(:delete_object).with(Chef::ApiClientV1, client, "client")
+ end
+
+ @knife.run
+ end
+ end
+
it "should print usage and exit when a client name is not provided" do
@knife.name_args = []
expect(@knife).to receive(:show_usage)