Example #1
0
def suite():
    # Return all dependency-free unit tests
    return TestSuite(
        [test_uuidgen(), test_events(), test_models(), test_schema(),
            defaultTestLoader.loadTestsFromNames(
                ['pim.tests.suite', 'spike.tests.test_query'])
        ]
    )
Example #2
0
def load_failed_tests():
    tests = None
    if os.path.exists('.test_failures'):
        with open('.test_failures', 'r') as failfile:
            names = [s.strip() for s in failfile]
            tests = test_loader.loadTestsFromNames(names)
    if tests is None or tests.countTestCases() == 0:
        tests = load_all_tests()
    return tests
Example #3
0
    def run(self):
        if not self.logger.isEnabledFor(INFO):
            self.logger.setLevel(INFO)
        Test.hosts = self.hosts
        if len(self.params.tests) is 0:
            tests = defaultTestLoader.discover('tests', '*.py')
        else:
            tests = defaultTestLoader.loadTestsFromNames(self.params.tests)

        self.run_test(tests)
Example #4
0
def get_test_suite():
    """Return the set of tests suitable for the current Python version"""
    test_suite = defaultTestLoader.loadTestsFromNames(
        ("beeline.test_beeline", "beeline.test_internal", "beeline.test_trace")
    )
    if contextvars:
        async_suite = defaultTestLoader.loadTestsFromName("beeline.test_async")
        test_suite.addTest(async_suite)

    return test_suite
Example #5
0
    def run(self):
        if not self.logger.isEnabledFor(INFO):
            self.logger.setLevel(INFO)
        Test.hosts = self.hosts
        if len(self.params.tests) is 0:
            tests = defaultTestLoader.discover('tests', '*.py')
        else:
            tests = defaultTestLoader.loadTestsFromNames(self.params.tests)

        self.run_test(tests)
Example #6
0
def suite():
    # Return all dependency-free unit tests
    return TestSuite([
        test_uuidgen(),
        test_events(),
        test_models(),
        test_schema(),
        defaultTestLoader.loadTestsFromNames(
            ['pim.tests.suite', 'spike.tests.test_query'])
    ])
Example #7
0
def make_suite(prefix='', extra=()):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    for name in OPTIONAL_TESTS:
        test_name = prefix + name
        try:
            suite.addTest(defaultTestLoader.loadTestsFromName(test_name))
        except (ImportError, AttributeError):
            sys.stderr.write("### Disabled test '%s', dependency not found\n" % name)
    return suite
Example #8
0
def make_suite(prefix='', extra=()):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    for name in OPTIONAL_TESTS:
        test_name = prefix + name
        try:
            suite.addTest(defaultTestLoader.loadTestsFromName(test_name))
        except (ImportError, AttributeError):
            print >> sys.stderr, "### Disabled test '%s', dependency not found" % name
    return suite
Example #9
0
def make_suite(prefix='', extra=(), force_all=False):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    for name in OPTIONAL_TESTS:
        test_name = prefix + name
        try:
            suite.addTest(defaultTestLoader.loadTestsFromName(test_name))
        except (ImportError, AttributeError):
            if force_all:
                # If force_all, don't let us skip tests
                raise ImportError('Could not load test module %s and force_all is enabled.' % test_name)
            sys.stderr.write("### Disabled test '%s', dependency not found\n" % name)
    return suite
Example #10
0
def make_suite(prefix='', extra=(), force_all=False):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    for name in OPTIONAL_TESTS:
        test_name = prefix + name
        try:
            suite.addTest(defaultTestLoader.loadTestsFromName(test_name))
        except (ImportError, AttributeError):
            if force_all:
                # If force_all, don't let us skip tests
                raise ImportError('Could not load test module %s and force_all is enabled.' % test_name)
            sys.stderr.write("### Disabled test '%s', dependency not found\n" % name)
    return suite
Example #11
0
def main():
    """Run the Wall code quality checks."""
    print("Running unit tests...")
    # TODO: tests = defaultTestLoader.discover('.')
    tests = defaultTestLoader.loadTestsFromNames(["wall", "wall.util", "wall.bricks.url"])
    test_result = TextTestRunner(stream=sys.stdout).run(tests)

    print("\nLinting (Python)...")
    linter = PyLinter()
    linter.load_default_plugins()
    linter.load_file_configuration()
    linter.load_configuration(ignore="lib")
    # TODO: linter.check(['wall', 'walld.py', 'sjmpc.py', 'check.py'])
    linter.check(["wall.util", "walld.py", "check.py"])

    print("\nLinting (text)...")
    checkre_result = checkre(
        {
            (
                r"(?!.*/lib/).*\.(html|css)",
                r"wall/res/default.cfg",
                r"wall/res/static/(display|remote)/config.default.json",
                r"pylintrc",
            ): (
                line_length_check(),
                simple_indentation_check(),
                trailing_space_check(),
                whitespace_check(),
                newline_at_eof_check(),
            ),
            r"(?!.*/lib/).*\.md": (
                line_length_check(),
                trailing_space_check(),
                whitespace_check(),
                newline_at_eof_check(),
            ),
            r"(?!.*/lib/|walld.py|sjmpc.py|check.py).*\.py": header_check("wall/__init__.py", 2),
            r"(?!.*/lib/).*\.js": header_check("wall/res/static/wall.js", 4),
        }
    )

    if not test_result.wasSuccessful() or linter.msg_status != 0 or checkre_result != 0:
        return 1

    print("\nEverything looks fine, good work!")
    return 0
Example #12
0
def get_test_suite():
    """Return the set of tests suitable for the current Python version"""
    test_suite = defaultTestLoader.loadTestsFromNames((
        "beeline.test_beeline",
        "beeline.test_internal",
        "beeline.test_trace",
        "beeline.patch.test_requests",
        "beeline.middleware.awslambda.test_awslambda",
        "beeline.middleware.django.test_django",
        "beeline.middleware.bottle.test_bottle",
        "beeline.middleware.flask.test_flask",
        "beeline.middleware.werkzeug.test_werkzeug",
    ))
    if contextvars:
        async_suite = defaultTestLoader.loadTestsFromName("beeline.test_async")
        test_suite.addTest(async_suite)

    return test_suite
Example #13
0
        def build_suite(self, test_labels, extra_tests=None, **kwargs):
            suite = None
            discovery_root = settings.TEST_DISCOVERY_ROOT

            if test_labels:
                suite = defaultTestLoader.loadTestsFromNames(test_labels)
                # if single named module has no tests, do discovery within it
                if not suite.countTestCases() and len(test_labels) == 1:
                    suite = None
                    discovery_root = import_module(test_labels[0]).__path__[0]

            if suite is None:
                suite = defaultTestLoader.discover(
                    discovery_root,
                    top_level_dir=settings.BASE_PATH,
                )

            if extra_tests:
                for test in extra_tests:
                    suite.addTest(test)

            from django.test.simple import reorder_suite  # Django 1.5 and lower
            return reorder_suite(suite, (TestCase,))
Example #14
0
#!/usr/bin/env python
#
# Copyright 2006 David Anderson <*****@*****.**>
#                Ben Collins-Sussman <*****@*****.**>
#
# For the license of this file, please consult the LICENSE file in the
# root directory of this distribution.

from unittest import defaultTestLoader as loader, \
     TextTestRunner as runner
from sys import argv
import tests

if len(argv) > 1:
    suite = loader.loadTestsFromNames(["tests.%s_tests" % s
                                       for s in argv[1:]])
else:
    suite = loader.loadTestsFromNames(["tests.%s" % s
                                       for s in tests.__all__])

runner().run(suite)
def make_suite(prefix='', extra=(), force_all=False):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    return suite
Example #16
0
#!/usr/bin/env python2.5

from unittest import defaultTestLoader as loader, TextTestRunner as runner
from sys import argv
import tests

if len(argv) > 1:
    suite = loader.loadTestsFromNames(["tests.%s_tests" % s for s in argv[1:]])
else:
    seq = ["tests.%s" % s for s in tests.__all__]
    print seq
    suite = loader.loadTestsFromNames(seq)

runner().run(suite)
Example #17
0
#!/usr/bin/env python3

from unittest import defaultTestLoader as loader, TextTestRunner as runner
from sys import argv
import tests

if len(argv) > 1:
    suite = loader.loadTestsFromNames(["tests.%s_tests" % s for s in argv[1:]])
else:
    seq = ["tests.%s" % s for s in tests.__all__]
    print(seq)
    suite = loader.loadTestsFromNames(seq)

runner().run(suite)
Example #18
0
def make_suite(prefix='', extra=(), force_all=False):
    tests = TESTS + extra
    test_names = list(prefix + x for x in tests)
    suite = TestSuite()
    suite.addTest(defaultTestLoader.loadTestsFromNames(test_names))
    return suite
Example #19
0
def all():
    return defaultTestLoader.loadTestsFromNames([
        "test.suite.org.create",
    ])
Example #20
0
#!/usr/bin/env python
import os
import sys
from unittest import defaultTestLoader, TextTestRunner, TestSuite

TESTS = [
    'form', 'fields', 'validators', 'widgets', 'webob_wrapper', 'translations'
]
TESTS.extend([x for x in sys.argv[1:] if '-' not in x])

sys.path.insert(0,
                os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

suite = TestSuite()
suite.addTest(defaultTestLoader.loadTestsFromNames(TESTS))

runner = TextTestRunner(verbosity=(sys.argv.count('-v') -
                                   sys.argv.count('-q') + 1))
result = runner.run(suite)
sys.exit(not result.wasSuccessful())
Example #21
0
#!/usr/bin/env python
#
# Copyright 2006 David Anderson <*****@*****.**>
#                Ben Collins-Sussman <*****@*****.**>
#
# For the license of this file, please consult the LICENSE file in the
# root directory of this distribution.

from unittest import defaultTestLoader as loader, \
     TextTestRunner as runner
from sys import argv
import tests

if len(argv) > 1:
    suite = loader.loadTestsFromNames(["tests.%s_tests" % s for s in argv[1:]])
else:
    suite = loader.loadTestsFromNames(["tests.%s" % s for s in tests.__all__])

runner().run(suite)
Example #22
0
#!/usr/bin/env python
import os
import sys
from unittest import defaultTestLoader, TextTestRunner, TestSuite

TESTS = ['form', 'fields', 'validators', 'widgets', 'webob_wrapper', 'translations']
TESTS.extend([x for x in sys.argv[1:] if '-' not in x])

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

suite = TestSuite()
suite.addTest(defaultTestLoader.loadTestsFromNames(TESTS))

runner = TextTestRunner(verbosity=(sys.argv.count('-v') - sys.argv.count('-q') + 1))
result = runner.run(suite)
sys.exit(not result.wasSuccessful())
Example #23
0
def slow():
    return TestSuite([
        test_codegen(), defaultTestLoader.loadTestsFromNames(
            ['pim.tests.slow']
        )
    ])
Example #24
0
    def __init__(self, modules, verbosity=2, failfast=False, logfile=None):

        self._suite = defaultTestLoader.loadTestsFromNames(modules)
        self._runner = TextTestRunner(verbosity=verbosity, failfast=failfast)

        self._logfile = logfile
Example #25
0
def slow():
    return TestSuite([
        test_codegen(),
        defaultTestLoader.loadTestsFromNames(['pim.tests.slow'])
    ])