예제 #1
0
test discovery in all sub-modules of that package.

This code doesn't modify the default unittest2 test discovery behavior, which
only searches for tests in files named "test*.py".

"""
import logging
import warnings
from django.conf import settings
from django.test import TestCase
from django.test.simple import DjangoTestSuiteRunner, reorder_suite
from django.utils.importlib import import_module
from django.utils.unittest.loader import defaultTestLoader
from scielomanager.tools import get_setting_or_raise

DISABLE_LOGGING_BELOW_LEVEL = get_setting_or_raise(
    'DISABLE_LOGGING_BELOW_LEVEL')


class DiscoveryRunner(DjangoTestSuiteRunner):
    def setup_test_environment(self, **kwargs):
        if DISABLE_LOGGING_BELOW_LEVEL:
            level = getattr(logging, DISABLE_LOGGING_BELOW_LEVEL)
            logging.disable(level)
            warnings.warn("Loggings has beed disabled below level: %s" %
                          DISABLE_LOGGING_BELOW_LEVEL)
        return super(DiscoveryRunner, self).setup_test_environment(**kwargs)

    """A test suite runner that uses unittest2 test discovery."""

    def build_suite(self, test_labels, extra_tests=None, **kwargs):
        suite = None
예제 #2
0
# coding: utf-8
import logging
import lxml
import pkg_resources
import packtools
from scielomanager.tools import get_setting_or_raise
logger = logging.getLogger(__name__)

try:
    PACKTOOLS_VERSION = pkg_resources.get_distribution('packtools').version
except pkg_resources.DistributionNotFound:
    PACKTOOLS_VERSION = None

PACKTOOLS_DEPRECATION_WARNING_VERSION = get_setting_or_raise(
    'PACKTOOLS_DEPRECATION_WARNING_VERSION')


def count(target, collection, key):
    """Total target count on collection.

    :param key: callable to get the comparison value
    """
    occurences = sum([1 for item in collection if key(item) == key(target)])
    return occurences


def make_error_filter(key):
    """Filtering function factory

    :param key: callable to get the filtering value
    """
예제 #3
0
# coding: utf-8
import logging
import lxml
import pkg_resources
import packtools
from scielomanager.tools import get_setting_or_raise
logger = logging.getLogger(__name__)

try:
    PACKTOOLS_VERSION = pkg_resources.get_distribution('packtools').version
except pkg_resources.DistributionNotFound:
    PACKTOOLS_VERSION = None

PACKTOOLS_DEPRECATION_WARNING_VERSION = get_setting_or_raise('PACKTOOLS_DEPRECATION_WARNING_VERSION')


def count(target, collection, key):
    """Total target count on collection.

    :param key: callable to get the comparison value
    """
    occurences = sum([1 for item in collection if key(item) == key(target)])
    return occurences


def make_error_filter(key):
    """Filtering function factory

    :param key: callable to get the filtering value
    """
    known_errors = set()
예제 #4
0
This code doesn't modify the default unittest2 test discovery behavior, which
only searches for tests in files named "test*.py".

"""
import logging
import warnings
from django.conf import settings
from django.test import TestCase
from django.test.simple import DjangoTestSuiteRunner, reorder_suite
from django.utils.importlib import import_module
from django.utils.unittest.loader import defaultTestLoader
from scielomanager.tools import get_setting_or_raise


DISABLE_LOGGING_BELOW_LEVEL = get_setting_or_raise('DISABLE_LOGGING_BELOW_LEVEL')


class DiscoveryRunner(DjangoTestSuiteRunner):

    def setup_test_environment(self, **kwargs):
        if DISABLE_LOGGING_BELOW_LEVEL:
            level = getattr(logging, DISABLE_LOGGING_BELOW_LEVEL)
            logging.disable(level)
            warnings.warn(
                "Loggings has beed disabled below level: %s" % DISABLE_LOGGING_BELOW_LEVEL
            )
        return super(DiscoveryRunner, self).setup_test_environment(**kwargs)

    """A test suite runner that uses unittest2 test discovery."""
    def build_suite(self, test_labels, extra_tests=None, **kwargs):