Sha256: 687a91e22991ab3148ac7bb4fcdd53630008e5d74341521636d1f69758579fbd
Contents?: true
Size: 1.8 KB
Versions: 2
Compression:
Stored size: 1.8 KB
Contents
# # Author:: Steven Murawski <smurawski@chef.io> # Copyright:: Copyright (c) 2015 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' Chef::Knife::Winrm.load_deps describe Chef::Knife::WinrmSession do let(:winrm_service) { double('WinRMWebService') } let(:options) { { transport: :plaintext } } before do allow(WinRM::WinRMWebService).to receive(:new).and_return(winrm_service) allow(winrm_service).to receive(:set_timeout) end subject { Chef::Knife::WinrmSession.new(options) } describe "#initialize" do context "when using sspinegotiate transport" do let(:options) { { transport: :sspinegotiate } } it "uses winrm-s" do expect(Chef::Knife::WinrmSession).to receive(:load_windows_specific_gems) subject end end end describe "#relay_command" do it "run command and display commands output" do expect(winrm_service).to receive(:open_shell).ordered expect(winrm_service).to receive(:run_command).ordered expect(winrm_service).to receive(:get_command_output).ordered.and_return({}) expect(winrm_service).to receive(:cleanup_command).ordered expect(winrm_service).to receive(:close_shell).ordered subject.relay_command("cmd.exe echo 'hi'") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
knife-windows-1.0.0 | spec/unit/knife/winrm_session_spec.rb |
knife-windows-1.0.0.rc.2 | spec/unit/knife/winrm_session_spec.rb |