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

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

00001 #!/usr/bin/env python
00002 
00003 ############################################################################
00004 # David W. Robertson, LBNL
00005 # See LBNLCopyright for copyright notice!
00006 ###########################################################################
00007 import unittest
00008 from ServiceTest import main, ServiceTestCase, ServiceTestSuite
00009 
00010 """
00011 Unittest for contacting the XMethodsQuery Web service.
00012 
00013 WSDL:  http://www.xmethods.net/wsdl/query.wsdl
00014 """
00015 
00016 # General targets
00017 def dispatch():
00018     """Run all dispatch tests"""
00019     suite = ServiceTestSuite()
00020     suite.addTest(unittest.makeSuite(XMethodsQueryTest, 'test_dispatch', suiteClass=ServiceTestSuite))
00021     return suite
00022 
00023 def local():
00024     """Run all local tests"""
00025     suite = ServiceTestSuite()
00026     suite.addTest(unittest.makeSuite(XMethodsQueryTest, 'test_local', suiteClass=ServiceTestSuite))
00027     return suite
00028 
00029 def net():
00030     """Run all network tests"""
00031     suite = ServiceTestSuite()
00032     suite.addTest(unittest.makeSuite(XMethodsQueryTest, 'test_net', suiteClass=ServiceTestSuite))
00033     return suite
00034     
00035 def all():
00036     """Run all tests"""
00037     suite = ServiceTestSuite()
00038     suite.addTest(unittest.makeSuite(XMethodsQueryTest, 'test_', suiteClass=ServiceTestSuite))
00039     return suite
00040 
00041 
00042 class XMethodsQueryTest(ServiceTestCase):
00043     """Test case for XMethodsQuery Web service
00044     """
00045     name = "test_XMethodsQuery"
00046     client_file_name = "XMethodsQuery_client.py"
00047     types_file_name = "XMethodsQuery_types.py"
00048     server_file_name = "XMethodsQuery_server.py"
00049 
00050     def __init__(self, methodName):
00051         ServiceTestCase.__init__(self, methodName)
00052         self.wsdl2py_args.append('-b')
00053 
00054     def test_net_getAllServiceNames(self):
00055         loc = self.client_module.XMethodsQueryLocator()
00056         port = loc.getXMethodsQuerySoap(**self.getPortKWArgs())
00057         
00058         msg = self.client_module.getAllServiceNames2SoapIn()
00059         rsp = port.getAllServiceNames(msg)
00060         return rsp
00061 
00062     def test_net_getAllServiceSummaries(self):
00063         loc = self.client_module.XMethodsQueryLocator()
00064         port = loc.getXMethodsQuerySoap(**self.getPortKWArgs())
00065         
00066         msg = self.client_module.getAllServiceSummaries1SoapIn()
00067         rsp = port.getAllServiceSummaries(msg)
00068         return rsp
00069         
00070     def test_net_getServiceDetail(self):
00071         loc = self.client_module.XMethodsQueryLocator()
00072         port = loc.getXMethodsQuerySoap(**self.getPortKWArgs())
00073         
00074         msg = self.client_module.getServiceDetail4SoapIn()
00075         msg._id = 'uuid:A29C0D6C-5529-0D27-A91A-8E02D343532B'
00076         rsp = port.getServiceDetail(msg)
00077         return rsp
00078     
00079     def test_net_getServiceNamesByPublisher(self):
00080         loc = self.client_module.XMethodsQueryLocator()
00081         port = loc.getXMethodsQuerySoap(**self.getPortKWArgs())
00082         
00083         msg = self.client_module.getServiceNamesByPublisher3SoapIn()
00084         msg._publisherID = 'xmethods.net'
00085         rsp = port.getServiceNamesByPublisher(msg)
00086         return rsp
00087     
00088     def test_net_getServiceSummariesByPublisher(self):
00089         loc = self.client_module.XMethodsQueryLocator()
00090         port = loc.getXMethodsQuerySoap(**self.getPortKWArgs())
00091         
00092         msg = self.client_module.getServiceSummariesByPublisher0SoapIn()
00093         msg._publisherID = 'xmethods.net'
00094         rsp = port.getServiceSummariesByPublisher(msg)
00095         return rsp
00096 
00097 
00098 if __name__ == "__main__" :
00099     main()

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