summaryrefslogtreecommitdiff
path: root/spec/unit/knife
diff options
context:
space:
mode:
authortylercloke <tylercloke@gmail.com>2015-07-02 13:30:07 -0700
committertylercloke <tylercloke@gmail.com>2015-07-06 14:36:03 -0700
commite1960b315b55fba380bfc3837c7655bbd6dd1a4d (patch)
treed1c95848c947a75350d484309c970a60d3fb9535 /spec/unit/knife
parent7950b19244fe948619cb0662be5a0044fffe0436 (diff)
downloadchef-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.rb15
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