|
- #!/usr/bin/env python
-
- ############################################################################
- # Joshua R. Boverhof, David W. Robertson, LBNL
- # See LBNLCopyright for copyright notice!
- ###########################################################################
-
- import unittest, sys, copy
- from ConfigParser import NoOptionError
- import utils
- from ZSI.wstools.WSDLTools import WSDLReader
-
-
- """
- Unittest for the wstools WSDLReader class
- """
-
-
- class WSDLReaderTestCase(unittest.TestCase):
-
- def __init__(self, methodName='runTest'):
- global configLoader
-
- unittest.TestCase.__init__(self, methodName)
-
- def setUp(self):
- # not thread safe
- self.path = configLoader.nameGenerator.next()
- print self.path
- sys.stdout.flush()
-
- def __str__(self):
- teststr = unittest.TestCase.__str__(self)
- if hasattr(self, "path"):
- self.printedOut = True
- return "%s: %s" % (teststr, self.path )
- else:
- return "%s" % (teststr)
-
- def test_WSDLReader(self):
- if self.path[:7] == 'http://':
- wsdl = WSDLReader().loadFromURL(self.path)
- else:
- wsdl = WSDLReader().loadFromFile(self.path)
-
-
- def makeTestSuite(section=None):
- global configLoader
-
- suite = unittest.TestSuite()
- configLoader = utils.MatchTestLoader(False, "config.py", "WSDLReaderTestCase")
- if not section:
- found = configLoader.setSection(sys.argv)
- if not found:
- configLoader.setSection("services_by_http")
- else:
- configLoader.setSection(section)
- suite.addTest(configLoader.loadTestsFromConfig(WSDLReaderTestCase))
- return suite
-
-
- def main():
- loader = utils.MatchTestLoader(False, None, "makeTestSuite")
- unittest.main(defaultTest="makeTestSuite", testLoader=loader)
-
-
- if __name__ == "__main__" : main()
|