blob: 40747faed5de70395764949fac51a40e0543fc1a [file] [log] [blame]
# invoke.rb
require 'test/unit'
require 'rexml/document'
require File.join(File.dirname(__FILE__),'_loadpath')
require 'openwsman'
require '_client'
class WsmanTest < Test::Unit::TestCase
def test_client
client = Client.open
assert client
options = Openwsman::ClientOptions.new
assert options
uri = "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystem"
# uri = "http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service"
service = "Themes"
options.add_selector( "Name", service )
method = "StartService"
# method = "StopService"
result = client.invoke( options, uri, method )
assert result
bodychild = result.body.child
if result.fault?
fault = result.fault
puts "Error!"
# puts "Code #{fault.code}"
# puts "Subcode #{fault.subcode}"
# puts "Reason #{fault.reason}"
# puts "Detail #{fault.detail}"
end
puts "Result code #{client.response_code}, Fault: #{client.fault_string}"
end
end