diff options
-rw-r--r-- | spec/unit/knife/raw_spec.rb | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/spec/unit/knife/raw_spec.rb b/spec/unit/knife/raw_spec.rb index 547ddee992..ab929abd39 100644 --- a/spec/unit/knife/raw_spec.rb +++ b/spec/unit/knife/raw_spec.rb @@ -18,21 +18,26 @@ require 'spec_helper' describe Chef::Knife::Raw do - before(:each) do - @rest = double('Chef::Knife::Raw::RawInputServerAPI') - allow(Chef::Knife::Raw::RawInputServerAPI).to receive(:new).and_return(@rest) - @knife = Chef::Knife::Raw.new - @knife.config[:method] = "GET" - @knife.name_args = [ "/nodes" ] + let(:rest) do + r = double('Chef::Knife::Raw::RawInputServerAPI') + allow(Chef::Knife::Raw::RawInputServerAPI).to receive(:new).and_return(r) + r + end + + let(:knife) do + k = Chef::Knife::Raw.new + k.config[:method] = "GET" + k.name_args = [ "/nodes" ] + k end describe "run" do it "should set the x-ops-request-source header when --proxy-auth is set" do - @knife.config[:proxy_auth] = true - expect(@rest).to receive(:request).with(:GET, "/nodes", + knife.config[:proxy_auth] = true + expect(rest).to receive(:request).with(:GET, "/nodes", { 'Content-Type' => 'application/json', 'x-ops-request-source' => 'web'}, false) - @knife.run + knife.run end end end |