Code

Ticket #2879: test-server-support.patch

File test-server-support.patch, 1.9 KB (added by Almad <bugs@…>, 7 years ago)

All patches in one, with reverted utils.py

  • django/core/management.py

     
    11581158        sys.stderr.write(s.read()) 
    11591159        sys.exit(1) 
    11601160 
     1161def runtestserver(addr, port, use_reloader=False, admin_media_dir=''): 
     1162    "Starts a lightweight Web server for testing." 
     1163    from django.test.utils import setup_test_environment, teardown_test_environment 
     1164    from django.test.utils import create_test_db, destroy_test_db 
     1165    from django.conf import settings 
     1166 
     1167    setup_test_environment() 
     1168    old_name = settings.DATABASE_NAME 
     1169    create_test_db() 
     1170 
     1171    # Install the 'testdata' fixture, using format discovery 
     1172    load_data(['test_data'], verbosity=True) 
     1173 
     1174    try: 
     1175        use_reloader = False # Must always be False ! 
     1176        runserver(addr, port, use_reloader, admin_media_dir) 
     1177    except SystemExit: 
     1178        destroy_test_db(old_name) 
     1179        teardown_test_environment() 
     1180        raise 
     1181 
     1182    destroy_test_db(old_name) 
     1183    teardown_test_environment() 
     1184runtestserver.args = '[--adminmedia=ADMIN_MEDIA_PATH] [optional port number, or ipaddr:port]' 
     1185 
    11611186def runserver(addr, port, use_reloader=True, admin_media_dir=''): 
    11621187    "Starts a lightweight Web server for development." 
    11631188    from django.core.servers.basehttp import run, AdminMediaHandler, WSGIServerException 
     
    14681493    'reset': reset, 
    14691494    'runfcgi': runfcgi, 
    14701495    'runserver': runserver, 
     1496    'runtestserver': runtestserver, 
    14711497    'shell': run_shell, 
    14721498    'sql': get_sql_create, 
    14731499    'sqlall': get_sql_all, 
     
    16031629        except IndexError: 
    16041630            parser.print_usage_and_exit() 
    16051631        action_mapping[action](name, os.getcwd()) 
    1606     elif action == 'runserver': 
     1632    elif action in ('runserver', 'runtestserver'): 
    16071633        if len(args) < 2: 
    16081634            addr = '' 
    16091635            port = '8000'