From abf599be33b383a6a5baf9493093b2126a622ac8 Mon Sep 17 00:00:00 2001 From: ttt Date: Sat, 13 May 2017 00:29:47 +0530 Subject: added all server files --- lib/python2.7/site-packages/django/test/simple.py | 253 ++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 lib/python2.7/site-packages/django/test/simple.py (limited to 'lib/python2.7/site-packages/django/test/simple.py') diff --git a/lib/python2.7/site-packages/django/test/simple.py b/lib/python2.7/site-packages/django/test/simple.py new file mode 100644 index 0000000..f28b8a2 --- /dev/null +++ b/lib/python2.7/site-packages/django/test/simple.py @@ -0,0 +1,253 @@ +""" +This module is pending deprecation as of Django 1.6 and will be removed in +version 1.8. + +""" +import json +import re +import unittest as real_unittest +import warnings + +from django.db.models import get_app, get_apps +from django.test import _doctest as doctest +from django.test import runner +from django.test.utils import compare_xml, strip_quotes +from django.utils import unittest +from django.utils.importlib import import_module +from django.utils.module_loading import module_has_submodule + +__all__ = ('DjangoTestSuiteRunner',) + +warnings.warn( + "The django.test.simple module and DjangoTestSuiteRunner are deprecated; " + "use django.test.runner.DiscoverRunner instead.", + PendingDeprecationWarning) + +# The module name for tests outside models.py +TEST_MODULE = 'tests' + + +normalize_long_ints = lambda s: re.sub(r'(? 3: + raise ValueError("Test label '%s' should be of the form app.TestCase " + "or app.TestCase.test_method" % label) + + # + # First, look for TestCase instances with a name that matches + # + app_module = get_app(parts[0]) + test_module = get_tests(app_module) + TestClass = getattr(app_module, parts[1], None) + + # Couldn't find the test class in models.py; look in tests.py + if TestClass is None: + if test_module: + TestClass = getattr(test_module, parts[1], None) + + try: + if issubclass(TestClass, (unittest.TestCase, real_unittest.TestCase)): + if len(parts) == 2: # label is app.TestClass + try: + return unittest.TestLoader().loadTestsFromTestCase( + TestClass) + except TypeError: + raise ValueError( + "Test label '%s' does not refer to a test class" + % label) + else: # label is app.TestClass.test_method + return TestClass(parts[2]) + except TypeError: + # TestClass isn't a TestClass - it must be a method or normal class + pass + + # + # If there isn't a TestCase, look for a doctest that matches + # + tests = [] + for module in app_module, test_module: + try: + doctests = make_doctest(module) + # Now iterate over the suite, looking for doctests whose name + # matches the pattern that was given + for test in doctests: + if test._dt_test.name in ( + '%s.%s' % (module.__name__, '.'.join(parts[1:])), + '%s.__test__.%s' % ( + module.__name__, '.'.join(parts[1:]))): + tests.append(test) + except ValueError: + # No doctests found. + pass + + # If no tests were found, then we were given a bad test label. + if not tests: + raise ValueError("Test label '%s' does not refer to a test" % label) + + # Construct a suite out of the tests that matched. + return unittest.TestSuite(tests) + + +class DjangoTestSuiteRunner(runner.DiscoverRunner): + + def build_suite(self, test_labels, extra_tests=None, **kwargs): + suite = unittest.TestSuite() + + if test_labels: + for label in test_labels: + if '.' in label: + suite.addTest(build_test(label)) + else: + app = get_app(label) + suite.addTest(build_suite(app)) + else: + for app in get_apps(): + suite.addTest(build_suite(app)) + + if extra_tests: + for test in extra_tests: + suite.addTest(test) + + return runner.reorder_suite(suite, (unittest.TestCase,)) -- cgit