Changeset 2067

Show
Ignore:
Timestamp:
06/25/09 13:15:57 (9 months ago)
Author:
JensDiemer
Message:

err.message -> str(err)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/tests/test_tools/test_runner.py

    r2043 r2067  
    3333UNITTEST_PLUGIN_DST_PATH = os.path.join(settings.PYLUCID_PLUGINS_ROOT, "unittest_plugin") 
    3434 
    35 TEST_NAMES = ["pylucid_project.tests",] 
     35TEST_NAMES = ["pylucid_project.tests", ] 
    3636for app_name in settings.INSTALLED_APPS: 
    3737    if app_name.startswith("pylucid"): 
    3838        TEST_NAMES.append("%s.tests" % app_name) 
    39      
    40      
     39 
     40 
    4141def _import_test(module_name, class_name=None): 
    4242    """ 
     
    5353            except TypeError: 
    5454                raise ValueError("Test label '%s.%s' does not refer to a test class" % 
    55                                  (module_name,'.'.join(class_name))) 
     55                                 (module_name, '.'.join(class_name))) 
    5656        else: # label is fname.TestClass.test_method 
    5757            return test_class(class_name[1]) 
     
    6767    if verbosity: 
    6868        print "\nContruct a test suite from all available tests." 
    69     if verbosity>=2: 
     69    if verbosity >= 2: 
    7070        print "Use test names: %r\n" % TEST_NAMES 
    71          
     71 
    7272    test_suite = unittest.TestSuite() 
    73      
     73 
    7474    for name in TEST_NAMES: 
    7575        try: 
    7676            tests = unittest.defaultTestLoader.loadTestsFromName(name) 
    7777        except AttributeError, err: 
    78             if err.message != "'module' object has no attribute 'tests'": 
     78            if str(err) != "'module' object has no attribute 'tests'": 
    7979                # Skip only if no tests available 
    8080                raise 
    81             if verbosity>=2: 
     81            if verbosity >= 2: 
    8282                print "Skip %r: %s" % (name, err) 
    8383        else: 
    8484            if verbosity: 
    8585                print "Add %s tests from %r" % (tests.countTestCases(), name) 
    86             if verbosity>=2: 
     86            if verbosity >= 2: 
    8787                for testcase in tests: 
    8888                    for test in testcase._tests: 
     
    9191                        print "\t%s.%s.%s" % (file_name, test.__class__.__name__, test._testMethodName) 
    9292            test_suite.addTest(tests) 
    93              
     93 
    9494    if verbosity: 
    9595        print 
    96          
     96 
    9797    return test_suite 
    9898 
     
    107107    if verbosity: 
    108108        print "Building test suite." 
    109          
     109 
    110110    if test_labels: 
    111111        test_suite = unittest.TestSuite() 
     
    115115                test_suite.addTest(_import_test(parts[0])) 
    116116            else: 
    117                 test_suite.addTest(_import_test(parts[0],parts[1:])) 
     117                test_suite.addTest(_import_test(parts[0], parts[1:])) 
    118118        return test_suite 
    119119    else: 
     
    133133    if verbosity: 
    134134        print "OK" 
    135          
     135 
    136136    # Add unittest template dir 
    137137    settings.TEMPLATE_DIRS += (os.path.join(UNITTEST_PLUGIN_DST_PATH, "templates"),) 
     
    166166    if verbosity: 
    167167        print "start tests:", test_labels, "\n" 
    168         
     168 
    169169    setup_test_environment() 
    170      
     170 
    171171    setup_unittest_plugin(verbosity) 
    172      
     172 
    173173    old_name = settings.DATABASE_NAME 
    174      
     174 
    175175    from django.db import connection 
    176      
     176 
    177177    db_name = connection.creation.create_test_db( 
    178178        verbosity=verbosity, autoclobber=not interactive 
     
    180180    if verbosity: 
    181181        print "\nTest database '%s' created" % db_name 
    182        
     182 
    183183    pylucid_test_data.create_pylucid_test_data(site=None, verbosity=verbosity) 
    184      
     184 
    185185    suite = get_tests(test_labels, verbosity) 
    186186    if verbosity: 
     
    189189    connection.creation.destroy_test_db(old_name, verbosity) 
    190190    teardown_test_environment() 
    191      
     191 
    192192    teardown_unittest_plugin(verbosity) 
    193193