diff options
author | tylercloke <tylercloke@gmail.com> | 2015-07-02 13:30:07 -0700 |
---|---|---|
committer | tylercloke <tylercloke@gmail.com> | 2015-07-06 14:36:03 -0700 |
commit | e1960b315b55fba380bfc3837c7655bbd6dd1a4d (patch) | |
tree | d1c95848c947a75350d484309c970a60d3fb9535 /spec/unit/knife | |
parent | 7950b19244fe948619cb0662be5a0044fffe0436 (diff) | |
download | chef-e1960b315b55fba380bfc3837c7655bbd6dd1a4d.tar.gz |
Remove all the stupid json magic from Chef::ApiClientV1.
Diffstat (limited to 'spec/unit/knife')
-rw-r--r-- | spec/unit/knife/client_edit_spec.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/unit/knife/client_edit_spec.rb b/spec/unit/knife/client_edit_spec.rb index 6a5549e28c..ad56d9212d 100644 --- a/spec/unit/knife/client_edit_spec.rb +++ b/spec/unit/knife/client_edit_spec.rb @@ -17,16 +17,29 @@ # require 'spec_helper' +require 'chef/api_client_v1' describe Chef::Knife::ClientEdit do before(:each) do @knife = Chef::Knife::ClientEdit.new @knife.name_args = [ 'adam' ] + @knife.config[:disable_editing] = true end describe 'run' do + let(:data) { + { + "name" => "adam", + "validator" => false, + "admin" => false, + "chef_type" => "client", + "create_key" => true + } + } + it 'should edit the client' do - expect(@knife).to receive(:edit_object).with(Chef::ApiClientV1, 'adam') + allow(Chef::ApiClientV1).to receive(:load).with('adam').and_return(data) + expect(@knife).to receive(:edit_data).with(data).and_return(data) @knife.run end |