Example #1
0
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
Example #2
0
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
Example #3
0
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