diff options
Diffstat (limited to 'spec/unit/knife/client_delete_spec.rb')
-rw-r--r-- | spec/unit/knife/client_delete_spec.rb | 16 |
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) |