diff options
author | Steven Danna <steve@opscode.com> | 2012-12-16 23:49:37 -0800 |
---|---|---|
committer | Bryan McLellan <btm@opscode.com> | 2013-02-06 09:49:04 -0800 |
commit | cd7178d0ed7b7eb1df1063ee03d2946ff7d482f1 (patch) | |
tree | 7db72f1d17ecf89f6a6339e53dadc035bf4c12fd /spec/unit/knife/user_delete_spec.rb | |
parent | 1afeec4c3275d2bdff87f2321c40f7968cf51fc6 (diff) | |
download | chef-cd7178d0ed7b7eb1df1063ee03d2946ff7d482f1.tar.gz |
Add user commands to knife.
This commit adds the following commands to knife:
knife user list
knife user show USERNAME
knife user create USERNAME
knife user delete USERNAME
knife user reregister USERNAME
Note that since Chef::User objects do not contain a json_class, the
edit object method will not work as expecated.
Diffstat (limited to 'spec/unit/knife/user_delete_spec.rb')
-rw-r--r-- | spec/unit/knife/user_delete_spec.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/unit/knife/user_delete_spec.rb b/spec/unit/knife/user_delete_spec.rb new file mode 100644 index 0000000000..be027e5128 --- /dev/null +++ b/spec/unit/knife/user_delete_spec.rb @@ -0,0 +1,39 @@ +# +# Author:: Steven Danna (<steve@opscode.com>) +# Copyright:: Copyright (c) 2012 Opscode, Inc +# License:: Apache License, Version 2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +require 'spec_helper' + +describe Chef::Knife::UserDelete do + before(:each) do + Chef::Knife::UserDelete.load_deps + @knife = Chef::Knife::UserDelete.new + @knife.name_args = [ 'my_user' ] + end + + it 'deletes the user' do + @knife.should_receive(:delete_object).with(Chef::User, 'my_user') + @knife.run + end + + it 'prints usage and exits when a user name is not provided' do + @knife.name_args = [] + @knife.should_receive(:show_usage) + @knife.ui.should_receive(:fatal) + lambda { @knife.run }.should raise_error(SystemExit) + end +end |