#!/usr/bin/env python
############################################################################
# Joshua R. Boverhof, LBNL
# See LBNLCopyright for copyright notice!
###########################################################################
import sys, unittest
from ServiceTest import main,ServiceTestCase,ServiceTestSuite,TestException
"""
Unittest for contacting the WhiteMesa web service for rpc/literal tests.
WSDL: http://www.whitemesa.net/wsdl/test-rpc-lit.wsdl
"""
# General targets
def dispatch():
"""Run all dispatch tests"""
suite = ServiceTestSuite()
suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_dispatch'))
return suite
def local():
"""Run all local tests"""
suite = ServiceTestSuite()
suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_local'))
return suite
def net():
"""Run all network tests"""
suite = ServiceTestSuite()
suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_net'))
return suite
def all():
"""Run all tests"""
suite = ServiceTestSuite()
suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_'))
return suite
class WhiteMesaTest(ServiceTestCase):
"""Test case for ZipCodeResolver Web service
"""
name = "test_WhiteMesa"
client_file_name = "RPC_Literal_TestDefinitions_services.py"
types_file_name = "RPC_Literal_TestDefinitions_services_types.py"
server_file_name = "RPC_Literal_TestDefinitions_services_server.py"
def __init__(self, methodName):
ServiceTestCase.__init__(self, methodName)
self.wsdl2py_args.append('-b')
def test_local_EchoBoolean(self):
from ZSI.writer import SoapWriter
msg = self.client_module.echoBooleanRequest()
msg._inputBoolean = True
sw = SoapWriter()
sw.serialize(msg)
def test_net_EchoBoolean(self):
msg = self.client_module.echoBooleanRequest()
msg._inputBoolean = True
loc = self.client_module.WhiteMesaSoapRpcLitTestSvcLocator()
port = loc.getSoapTestPortTypeRpc(**self.getPortKWArgs())
rsp = port.echoBoolean(msg)
self.failUnless(msg._inputBoolean == rsp._return,
"EchoBoolean Failed")
def test_dispatch_EchoBoolean(self):
self.test_net_EchoBoolean()
if __name__ == "__main__" :
main()
|