diff options
| author | Aymeric Augustin | 2013-11-01 18:24:54 +0100 |
|---|---|---|
| committer | Aymeric Augustin | 2013-11-01 18:24:54 +0100 |
| commit | 50b13fb575dc79d849d1d79cb5619cce52b42f9d (patch) | |
| tree | f0bdd6f251131822c9db815b0ef12b9edb31cd84 | |
| parent | 3003c95626617c5c5331ddf10373e867b6610a63 (diff) | |
| download | django-debug-toolbar-50b13fb575dc79d849d1d79cb5619cce52b42f9d.tar.bz2 | |
Get rid of custom test runner.
Refs #426.
| -rw-r--r-- | .travis.yml | 2 | ||||
| -rw-r--r-- | Makefile | 9 | ||||
| -rw-r--r-- | runtests.py | 75 | ||||
| -rw-r--r-- | setup.py | 1 | ||||
| -rw-r--r-- | tests/__init__.py | 12 | ||||
| -rw-r--r-- | tests/settings.py | 58 | ||||
| -rw-r--r-- | tox.ini | 5 |
7 files changed, 81 insertions, 81 deletions
diff --git a/.travis.yml b/.travis.yml index f1d2e29..90c42cc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,4 +15,4 @@ matrix: env: DJANGO_VERSION=1.4.8 install: - pip install Django==$DJANGO_VERSION -script: python setup.py test +script: make test @@ -1,11 +1,16 @@ # Make file to compress and join all JS files all: compress_js compress_css +.PHONY: flake8 example test compress_js compress_css translatable_strings update_translations + flake8: - flake8 *.py debug_toolbar example tests + flake8 debug_toolbar example tests + +example: + PYTHONPATH=. django-admin.py runserver --settings=example.settings test: - python runtests.py + PYTHONPATH=. django-admin.py test --settings=tests.settings tests compress_js: yuicompressor debug_toolbar/static/debug_toolbar/js/jquery.js > debug_toolbar/static/debug_toolbar/js/toolbar.min.js diff --git a/runtests.py b/runtests.py deleted file mode 100644 index bed16aa..0000000 --- a/runtests.py +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python -import sys -import os -from os.path import dirname, abspath -from optparse import OptionParser - -from django.conf import settings, global_settings - -# For convenience configure settings if they are not pre-configured or if we -# haven't been provided settings to use by environment variable. -if not settings.configured and not os.environ.get('DJANGO_SETTINGS_MODULE'): - settings.configure( - DATABASES={ - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - } - }, - INSTALLED_APPS=[ - 'django.contrib.auth', - 'django.contrib.admin', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.sites', - - 'debug_toolbar', - - 'tests', - ], - MIDDLEWARE_CLASSES=global_settings.MIDDLEWARE_CLASSES + ( - 'debug_toolbar.middleware.DebugToolbarMiddleware', - ), - ROOT_URLCONF='', - DEBUG=False, - SITE_ID=1, - ) - - -# Refresh the debug toolbar's configuration when overriding settings. -from debug_toolbar.utils.settings import CONFIG, CONFIG_DEFAULTS -from django.dispatch import receiver -from django.test.signals import setting_changed - - -@receiver(setting_changed) -def update_connections_time_zone(**kwargs): - if kwargs['setting'] == 'DEBUG_TOOLBAR_CONFIG': - CONFIG.update(CONFIG_DEFAULTS) - CONFIG.update(kwargs['value'] or {}) - - -from django.test.simple import DjangoTestSuiteRunner - - -def runtests(*test_args, **kwargs): - if 'south' in settings.INSTALLED_APPS: - from south.management.commands import patch_for_test_db_setup - patch_for_test_db_setup() - - if not test_args: - test_args = ['tests'] - parent = dirname(abspath(__file__)) - sys.path.insert(0, parent) - test_runner = DjangoTestSuiteRunner(verbosity=kwargs.get('verbosity', 1), - interactive=kwargs.get('interactive', False), - failfast=kwargs.get('failfast')) - failures = test_runner.run_tests(test_args) - sys.exit(failures) - -if __name__ == '__main__': - parser = OptionParser() - parser.add_option('--failfast', action='store_true', default=False, dest='failfast') - - (options, args) = parser.parse_args() - - runtests(failfast=options.failfast, *args) @@ -16,7 +16,6 @@ setup( 'django>=1.4.2,<1.6', 'sqlparse', ], - test_suite='runtests.runtests', include_package_data=True, zip_safe=False, # because we're including static files classifiers=[ diff --git a/tests/__init__.py b/tests/__init__.py index e69de29..3b83e4c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -0,0 +1,12 @@ +# Refresh the debug toolbar's configuration when overriding settings. + +from debug_toolbar.utils.settings import CONFIG, CONFIG_DEFAULTS +from django.dispatch import receiver +from django.test.signals import setting_changed + + +@receiver(setting_changed) +def update_toolbar_config(**kwargs): + if kwargs['setting'] == 'DEBUG_TOOLBAR_CONFIG': + CONFIG.update(CONFIG_DEFAULTS) + CONFIG.update(kwargs['value'] or {}) diff --git a/tests/settings.py b/tests/settings.py new file mode 100644 index 0000000..2d993f5 --- /dev/null +++ b/tests/settings.py @@ -0,0 +1,58 @@ +"""Django settings for tests.""" + +import os +BASE_DIR = os.path.dirname(os.path.dirname(__file__)) + + +# Quick-start development settings - unsuitable for production + +SECRET_KEY = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' + +DEBUG = True + +INTERNAL_IPS = ['127.0.0.1', '::1'] + +TEMPLATE_DEBUG = True + + +# Application definition + +INSTALLED_APPS = ( + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'debug_toolbar', + 'tests', +) + +MIDDLEWARE_CLASSES = ( + 'debug_toolbar.middleware.DebugToolbarMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +) + +ROOT_URLCONF = 'tests.urls' + +STATIC_URL = '/static/' + + +# Cache and database + +CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', + } +} + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + } +} @@ -13,9 +13,10 @@ envlist = flake8 [testenv] -commands = python runtests.py +commands = make test deps = sqlparse +whitelist_externals = make [testenv:py26-django14] basepython = python2.6 @@ -78,6 +79,6 @@ deps = {[testenv]deps} [testenv:flake8] -commands = flake8 debug_toolbar example tests +commands = make flake8 deps = flake8 |
