00001
00002
00003
00004
00005
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
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()