Run tests with postgres

fix_request_path_info
Hugo Osvaldo Barrera 2017-07-14 11:38:02 -03:00
parent 80b4f2bb41
commit a5e0238f49
3 changed files with 23 additions and 8 deletions

View File

@ -14,6 +14,12 @@ env:
- TOXENV=py35-djangomaster - TOXENV=py35-djangomaster
- TOXENV=py36-django111 - TOXENV=py36-django111
- TOXENV=py36-djangomaster - TOXENV=py36-djangomaster
# XXX: Use a matrix to build these?
- TOXENV=py36-django111-postgres DB=postgres
- TOXENV=py36-djangomaster-postgres DB=postgres
services:
- postgres
matrix: matrix:
fast_finish: true fast_finish: true
@ -40,6 +46,10 @@ cache:
- $HOME/.cache/pip - $HOME/.cache/pip
- $TRAVIS_BUILD_DIR/.tox - $TRAVIS_BUILD_DIR/.tox
before_install:
- psql -c 'CREATE DATABASE default;' -U postgres || true
- psql -c 'CREATE DATABASE secondary;' -U postgres || true
install: install:
- pip install --upgrade pip wheel setuptools - pip install --upgrade pip wheel setuptools
- pip install codecov coverage tox - pip install codecov coverage tox

View File

@ -2,6 +2,7 @@
import sys import sys
from os.path import abspath, dirname from os.path import abspath, dirname
import dj_database_url
import django import django
from django.conf import settings from django.conf import settings
from django.core.management import execute_from_command_line from django.core.management import execute_from_command_line
@ -18,14 +19,14 @@ if not settings.configured:
settings.configure( settings.configure(
DEBUG=False, DEBUG=False,
DATABASES={ DATABASES={
'default': { 'default': dj_database_url.config(
'ENGINE': 'django.db.backends.sqlite3', env='PRIMARY_DATABASE',
'NAME': ':memory:' default='sqlite://:memory:',
}, ),
'secondary': { 'secondary': dj_database_url.config(
'ENGINE': 'django.db.backends.sqlite3', env='SECONDARY_DATABASE',
'NAME': ':memory:' default='sqlite://:memory:',
} ),
}, },
TEST_RUNNER="django.test.runner.DiscoverRunner", TEST_RUNNER="django.test.runner.DiscoverRunner",
INSTALLED_APPS=( INSTALLED_APPS=(

View File

@ -9,11 +9,15 @@ envlist =
[testenv] [testenv]
setenv = setenv =
PYTHONWARNINGS = all PYTHONWARNINGS = all
postgres: DEFAULT_DATABASE = postgres:///default
postgres: SECONDARY_DATABASE = postgres:///secondary
deps = deps =
coverage coverage
dj-database-url
django110: Django >= 1.10, < 1.11 django110: Django >= 1.10, < 1.11
django111: Django >= 1.11, < 2.0 django111: Django >= 1.11, < 2.0
djangomaster: https://github.com/django/django/archive/master.tar.gz djangomaster: https://github.com/django/django/archive/master.tar.gz
postgres: psycopg2
commands = commands =
coverage run --source polymorphic runtests.py coverage run --source polymorphic runtests.py