""" Check handing of unicode. """ import sys sys.path.insert(1, "..") from SOAPpy import * # Uncomment to see outgoing HTTP headers and SOAP and incoming #Config.debug = 1 #Config.dumpHeadersIn = 1 #Config.dumpSOAPIn = 1 #Config.dumpSOAPOut = 1 # ask for returned SOAP responses to be converted to basic python types Config.simplify_objects = 0 #Config.BuildWithNoType = 1 #Config.BuildWithNoNamespacePrefix = 1 server = SOAPProxy("http://localhost:9900/") x = u'uMOO' # Single unicode string y = server.echo_simple((x,)) assert( x==y[0] ) x = [u'uMoo1',u'uMoo2'] # array of unicode strings y = server.echo_simple(x) assert( x[0] == y[0] ) assert( x[1] == y[1] ) x = { u'A':1, u'B':u'B', 'C':u'C', 'D':'D' } y = server.echo_simple(x) for key in x.keys(): assert( x[key] == y[0][key] ) print "Success"