def test_cases(): pep8_suite = unittest.TestSuite() for filename in util.get_source_filenames(): filekey = filename.replace('/', '_').replace('.', '_') pep8_suite.addTest(PEP8Test(filekey, filename)) alltests = unittest.TestSuite([pep8_suite]) return alltests
def test_cases(): shell_docsuite = unittest.TestSuite() # Test for at least one example in all public methods on each mounted app shelldoc_complete = unittest.TestSuite() modules = ['clustoapi.server'] modules.extend(util.get_mount_apps().values()) for fname, function in util.get_public_methods(modules): shelldoc_complete.addTest(ShellDocComplete(fname, function)) shell_docsuite.addTest(shelldoc_complete) # Now, for those that *do* have shell examples, test that they are actually correct substitutions = { 'server_url': 'http://127.0.0.1:%s' % (PORT,), 'server_version': clustoapi.__version__, } substitutions.update(server.DOC_SUBSTITUTIONS) for filename in util.get_source_filenames(): suite = doctest.DocFileSuite( filename, module_relative=False, parser=TemplatedShellDocTestParser( substitutions=substitutions, ), globs={ 'system_command': shelldoctest.system_command, }, optionflags=doctest.ELLIPSIS + doctest.REPORT_NDIFF + doctest.NORMALIZE_WHITESPACE, setUp=setUp, tearDown=tearDown ) shell_docsuite.addTest(suite) return shell_docsuite