diff --git a/.travis.yml b/.travis.yml index 62a9e81..11c4512 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,14 +10,16 @@ env: - DJANGO=Django==1.6.8 - DJANGO=Django==1.7.1 +services: + - redis-server + install: - pip install -q $DJANGO - pip install coveralls - - pip install mockredispy - python setup.py develop script: - - PYTHONPATH=$PYTHONPATH:$PWD coverage run --source=defender $(which django-admin.py) test defender --settings=defender.test_settings + - PYTHONPATH=$PYTHONPATH:$PWD coverage run --source=defender $(which django-admin.py) test defender --settings=defender.travis_settings - coverage report -m after_script: diff --git a/defender/test_settings.py b/defender/test_settings.py index 865e9e0..18f8e42 100644 --- a/defender/test_settings.py +++ b/defender/test_settings.py @@ -1,14 +1,10 @@ -import django - -if django.VERSION[:2] >= (1, 3): - DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': ':memory:', - } +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': ':memory:', } -else: - DATABASE_ENGINE = 'sqlite3' +} + SITE_ID = 1 diff --git a/defender/travis_settings.py b/defender/travis_settings.py new file mode 100644 index 0000000..653c806 --- /dev/null +++ b/defender/travis_settings.py @@ -0,0 +1,41 @@ + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': ':memory:', + } +} + + +SITE_ID = 1 + +REDIS_HOST = 'localhost' +REDIS_PORT = '6379' +REDIS_PASSWORD = None +REDIS_DB = 1 + +MIDDLEWARE_CLASSES = ( + 'django.middleware.common.CommonMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'defender.middleware.FailedLoginMiddleware' +) + +ROOT_URLCONF = 'defender.test_urls' + +INSTALLED_APPS = [ + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + 'django.contrib.messages', + 'django.contrib.admin', + 'defender', +] + +SECRET_KEY = 'too-secret-for-test' + +LOGIN_REDIRECT_URL = '/admin' + +DEFENDER_LOGIN_FAILURE_LIMIT = 10 +DEFENDER_COOLOFF_TIME = 2