00001
00002
00003
00004
00005
00006
00007 import sys, unittest
00008 from ServiceTest import main, ServiceTestCase, ServiceTestSuite, TestException
00009
00010 """
00011 Unittest for contacting the WhiteMesa web service for rpc/literal tests.
00012
00013 WSDL: http://www.whitemesa.net/wsdl/test-rpc-lit.wsdl
00014
00015 """
00016
00017 def dispatch():
00018 """Run all dispatch tests"""
00019 suite = ServiceTestSuite()
00020 suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_dispatch'))
00021 return suite
00022
00023 def local():
00024 """Run all local tests"""
00025 suite = ServiceTestSuite()
00026 suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_local'))
00027 return suite
00028
00029 def net():
00030 """Run all network tests"""
00031 suite = ServiceTestSuite()
00032 suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_net'))
00033 return suite
00034
00035 def all():
00036 """Run all tests"""
00037 suite = ServiceTestSuite()
00038 suite.addTest(unittest.makeSuite(WhiteMesaTest, 'test_'))
00039 return suite
00040
00041
00042 class WhiteMesaTest(ServiceTestCase):
00043 """Test case for ZipCodeResolver Web service
00044 """
00045 name = "test_WhiteMesa"
00046 client_file_name = "RPC_Literal_TestDefinitions_client.py"
00047 types_file_name = "RPC_Literal_TestDefinitions_types.py"
00048 server_file_name = "RPC_Literal_TestDefinitions_server.py"
00049
00050 def __init__(self, methodName):
00051 ServiceTestCase.__init__(self, methodName)
00052 self.wsdl2py_args.append('-b')
00053
00054 def test_local_EchoBoolean(self):
00055 from ZSI.writer import SoapWriter
00056 msg = self.client_module.echoBooleanRequest()
00057 msg._inputBoolean = True
00058 sw = SoapWriter()
00059 sw.serialize(msg)
00060
00061 def test_net_EchoBoolean(self):
00062 msg = self.client_module.echoBooleanRequest()
00063 msg._inputBoolean = True
00064
00065 loc = self.client_module.WhiteMesaSoapRpcLitTestSvcLocator()
00066 port = loc.getSoap11TestRpcLitPort(**self.getPortKWArgs())
00067 rsp = port.echoBoolean(msg)
00068
00069 self.failUnless(msg._inputBoolean == rsp._return,
00070 "EchoBoolean Failed")
00071
00072 def test_dispatch_EchoBoolean(self):
00073 self.test_net_EchoBoolean()
00074
00075
00076 if __name__ == "__main__" :
00077 main()