• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

contrib/opal/ZSI/test/wsdl2py/test_WhiteMesa.py

00001 #!/usr/bin/env python
00002 
00003 ############################################################################
00004 # Joshua R. Boverhof, LBNL
00005 # See LBNLCopyright for copyright notice!
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 # General targets
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()

Generated on Wed Oct 20 2010 11:12:17 for APBS by  doxygen 1.7.2