class NodeSpec::BackendProxy::Winrm

Public Class Methods

new(winrm) click to toggle source
# File lib/nodespec/backend_proxy/winrm.rb, line 8
def initialize(winrm)
  @winrm_session = winrm
end

Public Instance Methods

execute(command) click to toggle source
# File lib/nodespec/backend_proxy/winrm.rb, line 12
def execute command
  @winrm_session.set_timeout(NodeSpec::RunOptions.command_timeout)
  result = @winrm_session.powershell(command)
  stdout, stderr = [:stdout, :stderr].map do |s|
    result[:data].select {|item| item.key? s}.map {|item| item[s]}.join
  end
  [stdout, stderr].each {|s| verbose_puts s}
  result[:exitcode] == 0 and stderr.empty?
end