Updates tests for Django 1.11.
This commit is contained in:
parent
e63301d763
commit
1f04294eb5
600
.travis.yml
600
.travis.yml
|
@ -11,306 +11,306 @@ cache: pip
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-sqlite3-redis
|
env: TOXENV=py2.7-django1.8-sqlite3-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-sqlite3-memcached
|
env: TOXENV=py2.7-django1.8-sqlite3-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-sqlite3-pylibmc
|
env: TOXENV=py2.7-django1.8-sqlite3-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-sqlite3-locmem
|
env: TOXENV=py2.7-django1.8-sqlite3-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-sqlite3-filebased
|
env: TOXENV=py2.7-django1.8-sqlite3-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-postgresql-redis
|
env: TOXENV=py2.7-django1.8-postgresql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-postgresql-memcached
|
env: TOXENV=py2.7-django1.8-postgresql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-postgresql-pylibmc
|
env: TOXENV=py2.7-django1.8-postgresql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-postgresql-locmem
|
env: TOXENV=py2.7-django1.8-postgresql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-postgresql-filebased
|
env: TOXENV=py2.7-django1.8-postgresql-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-mysql-redis
|
env: TOXENV=py2.7-django1.8-mysql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-mysql-memcached
|
env: TOXENV=py2.7-django1.8-mysql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-mysql-pylibmc
|
env: TOXENV=py2.7-django1.8-mysql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-mysql-locmem
|
env: TOXENV=py2.7-django1.8-mysql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.8-mysql-filebased
|
env: TOXENV=py2.7-django1.8-mysql-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-sqlite3-redis
|
env: TOXENV=py2.7-django1.10-sqlite3-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-sqlite3-memcached
|
env: TOXENV=py2.7-django1.10-sqlite3-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-sqlite3-pylibmc
|
env: TOXENV=py2.7-django1.10-sqlite3-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-sqlite3-locmem
|
env: TOXENV=py2.7-django1.10-sqlite3-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-sqlite3-filebased
|
env: TOXENV=py2.7-django1.10-sqlite3-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-postgresql-redis
|
env: TOXENV=py2.7-django1.10-postgresql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-postgresql-memcached
|
env: TOXENV=py2.7-django1.10-postgresql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-postgresql-pylibmc
|
env: TOXENV=py2.7-django1.10-postgresql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-postgresql-locmem
|
env: TOXENV=py2.7-django1.10-postgresql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-postgresql-filebased
|
env: TOXENV=py2.7-django1.10-postgresql-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-mysql-redis
|
env: TOXENV=py2.7-django1.10-mysql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-mysql-memcached
|
env: TOXENV=py2.7-django1.10-mysql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-mysql-pylibmc
|
env: TOXENV=py2.7-django1.10-mysql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-mysql-locmem
|
env: TOXENV=py2.7-django1.10-mysql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.10-mysql-filebased
|
env: TOXENV=py2.7-django1.10-mysql-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-sqlite3-redis
|
env: TOXENV=py2.7-django1.11-sqlite3-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-sqlite3-memcached
|
env: TOXENV=py2.7-django1.11-sqlite3-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-sqlite3-pylibmc
|
env: TOXENV=py2.7-django1.11-sqlite3-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-sqlite3-locmem
|
env: TOXENV=py2.7-django1.11-sqlite3-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-sqlite3-filebased
|
env: TOXENV=py2.7-django1.11-sqlite3-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-postgresql-redis
|
env: TOXENV=py2.7-django1.11-postgresql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-postgresql-memcached
|
env: TOXENV=py2.7-django1.11-postgresql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-postgresql-pylibmc
|
env: TOXENV=py2.7-django1.11-postgresql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-postgresql-locmem
|
env: TOXENV=py2.7-django1.11-postgresql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-postgresql-filebased
|
env: TOXENV=py2.7-django1.11-postgresql-filebased
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-mysql-redis
|
env: TOXENV=py2.7-django1.11-mysql-redis
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-mysql-memcached
|
env: TOXENV=py2.7-django1.11-mysql-memcached
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-mysql-pylibmc
|
env: TOXENV=py2.7-django1.11-mysql-pylibmc
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-mysql-locmem
|
env: TOXENV=py2.7-django1.11-mysql-locmem
|
||||||
- python: 2.7
|
- python: 2.7
|
||||||
env: TOXENV=py2.7-django1.11-mysql-filebased
|
env: TOXENV=py2.7-django1.11-mysql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-sqlite3-redis
|
env: TOXENV=py3.4-django1.8-sqlite3-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-sqlite3-memcached
|
env: TOXENV=py3.4-django1.8-sqlite3-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-sqlite3-pylibmc
|
env: TOXENV=py3.4-django1.8-sqlite3-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-sqlite3-locmem
|
env: TOXENV=py3.4-django1.8-sqlite3-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-sqlite3-filebased
|
env: TOXENV=py3.4-django1.8-sqlite3-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-postgresql-redis
|
env: TOXENV=py3.4-django1.8-postgresql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-postgresql-memcached
|
env: TOXENV=py3.4-django1.8-postgresql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-postgresql-pylibmc
|
env: TOXENV=py3.4-django1.8-postgresql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-postgresql-locmem
|
env: TOXENV=py3.4-django1.8-postgresql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-postgresql-filebased
|
env: TOXENV=py3.4-django1.8-postgresql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-mysql-redis
|
env: TOXENV=py3.4-django1.8-mysql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-mysql-memcached
|
env: TOXENV=py3.4-django1.8-mysql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-mysql-pylibmc
|
env: TOXENV=py3.4-django1.8-mysql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-mysql-locmem
|
env: TOXENV=py3.4-django1.8-mysql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.8-mysql-filebased
|
env: TOXENV=py3.4-django1.8-mysql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-sqlite3-redis
|
env: TOXENV=py3.4-django1.10-sqlite3-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-sqlite3-memcached
|
env: TOXENV=py3.4-django1.10-sqlite3-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-sqlite3-pylibmc
|
env: TOXENV=py3.4-django1.10-sqlite3-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-sqlite3-locmem
|
env: TOXENV=py3.4-django1.10-sqlite3-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-sqlite3-filebased
|
env: TOXENV=py3.4-django1.10-sqlite3-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-postgresql-redis
|
env: TOXENV=py3.4-django1.10-postgresql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-postgresql-memcached
|
env: TOXENV=py3.4-django1.10-postgresql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-postgresql-pylibmc
|
env: TOXENV=py3.4-django1.10-postgresql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-postgresql-locmem
|
env: TOXENV=py3.4-django1.10-postgresql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-postgresql-filebased
|
env: TOXENV=py3.4-django1.10-postgresql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-mysql-redis
|
env: TOXENV=py3.4-django1.10-mysql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-mysql-memcached
|
env: TOXENV=py3.4-django1.10-mysql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-mysql-pylibmc
|
env: TOXENV=py3.4-django1.10-mysql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-mysql-locmem
|
env: TOXENV=py3.4-django1.10-mysql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.10-mysql-filebased
|
env: TOXENV=py3.4-django1.10-mysql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-sqlite3-redis
|
env: TOXENV=py3.4-django1.11-sqlite3-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-sqlite3-memcached
|
env: TOXENV=py3.4-django1.11-sqlite3-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-sqlite3-pylibmc
|
env: TOXENV=py3.4-django1.11-sqlite3-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-sqlite3-locmem
|
env: TOXENV=py3.4-django1.11-sqlite3-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-sqlite3-filebased
|
env: TOXENV=py3.4-django1.11-sqlite3-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-postgresql-redis
|
env: TOXENV=py3.4-django1.11-postgresql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-postgresql-memcached
|
env: TOXENV=py3.4-django1.11-postgresql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-postgresql-pylibmc
|
env: TOXENV=py3.4-django1.11-postgresql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-postgresql-locmem
|
env: TOXENV=py3.4-django1.11-postgresql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-postgresql-filebased
|
env: TOXENV=py3.4-django1.11-postgresql-filebased
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-mysql-redis
|
env: TOXENV=py3.4-django1.11-mysql-redis
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-mysql-memcached
|
env: TOXENV=py3.4-django1.11-mysql-memcached
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-mysql-pylibmc
|
env: TOXENV=py3.4-django1.11-mysql-pylibmc
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-mysql-locmem
|
env: TOXENV=py3.4-django1.11-mysql-locmem
|
||||||
- python: 3.4
|
- python: 3.4
|
||||||
env: TOXENV=py3.4-django1.11-mysql-filebased
|
env: TOXENV=py3.4-django1.11-mysql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-sqlite3-redis
|
env: TOXENV=py3.5-django1.8-sqlite3-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-sqlite3-memcached
|
env: TOXENV=py3.5-django1.8-sqlite3-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-sqlite3-pylibmc
|
env: TOXENV=py3.5-django1.8-sqlite3-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-sqlite3-locmem
|
env: TOXENV=py3.5-django1.8-sqlite3-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-sqlite3-filebased
|
env: TOXENV=py3.5-django1.8-sqlite3-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-postgresql-redis
|
env: TOXENV=py3.5-django1.8-postgresql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-postgresql-memcached
|
env: TOXENV=py3.5-django1.8-postgresql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-postgresql-pylibmc
|
env: TOXENV=py3.5-django1.8-postgresql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-postgresql-locmem
|
env: TOXENV=py3.5-django1.8-postgresql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-postgresql-filebased
|
env: TOXENV=py3.5-django1.8-postgresql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-mysql-redis
|
env: TOXENV=py3.5-django1.8-mysql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-mysql-memcached
|
env: TOXENV=py3.5-django1.8-mysql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-mysql-pylibmc
|
env: TOXENV=py3.5-django1.8-mysql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-mysql-locmem
|
env: TOXENV=py3.5-django1.8-mysql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.8-mysql-filebased
|
env: TOXENV=py3.5-django1.8-mysql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-sqlite3-redis
|
env: TOXENV=py3.5-django1.10-sqlite3-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-sqlite3-memcached
|
env: TOXENV=py3.5-django1.10-sqlite3-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-sqlite3-pylibmc
|
env: TOXENV=py3.5-django1.10-sqlite3-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-sqlite3-locmem
|
env: TOXENV=py3.5-django1.10-sqlite3-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-sqlite3-filebased
|
env: TOXENV=py3.5-django1.10-sqlite3-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-postgresql-redis
|
env: TOXENV=py3.5-django1.10-postgresql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-postgresql-memcached
|
env: TOXENV=py3.5-django1.10-postgresql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-postgresql-pylibmc
|
env: TOXENV=py3.5-django1.10-postgresql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-postgresql-locmem
|
env: TOXENV=py3.5-django1.10-postgresql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-postgresql-filebased
|
env: TOXENV=py3.5-django1.10-postgresql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-mysql-redis
|
env: TOXENV=py3.5-django1.10-mysql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-mysql-memcached
|
env: TOXENV=py3.5-django1.10-mysql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-mysql-pylibmc
|
env: TOXENV=py3.5-django1.10-mysql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-mysql-locmem
|
env: TOXENV=py3.5-django1.10-mysql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.10-mysql-filebased
|
env: TOXENV=py3.5-django1.10-mysql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-sqlite3-redis
|
env: TOXENV=py3.5-django1.11-sqlite3-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-sqlite3-memcached
|
env: TOXENV=py3.5-django1.11-sqlite3-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-sqlite3-pylibmc
|
env: TOXENV=py3.5-django1.11-sqlite3-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-sqlite3-locmem
|
env: TOXENV=py3.5-django1.11-sqlite3-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-sqlite3-filebased
|
env: TOXENV=py3.5-django1.11-sqlite3-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-postgresql-redis
|
env: TOXENV=py3.5-django1.11-postgresql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-postgresql-memcached
|
env: TOXENV=py3.5-django1.11-postgresql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-postgresql-pylibmc
|
env: TOXENV=py3.5-django1.11-postgresql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-postgresql-locmem
|
env: TOXENV=py3.5-django1.11-postgresql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-postgresql-filebased
|
env: TOXENV=py3.5-django1.11-postgresql-filebased
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-mysql-redis
|
env: TOXENV=py3.5-django1.11-mysql-redis
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-mysql-memcached
|
env: TOXENV=py3.5-django1.11-mysql-memcached
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-mysql-pylibmc
|
env: TOXENV=py3.5-django1.11-mysql-pylibmc
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-mysql-locmem
|
env: TOXENV=py3.5-django1.11-mysql-locmem
|
||||||
- python: 3.5
|
- python: 3.5
|
||||||
env: TOXENV=py3.5-django1.11-mysql-filebased
|
env: TOXENV=py3.5-django1.11-mysql-filebased
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-sqlite3-redis
|
env: TOXENV=py3.6-django1.11-sqlite3-redis
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-sqlite3-memcached
|
env: TOXENV=py3.6-django1.11-sqlite3-memcached
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-sqlite3-pylibmc
|
env: TOXENV=py3.6-django1.11-sqlite3-pylibmc
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-sqlite3-locmem
|
env: TOXENV=py3.6-django1.11-sqlite3-locmem
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-sqlite3-filebased
|
env: TOXENV=py3.6-django1.11-sqlite3-filebased
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-postgresql-redis
|
env: TOXENV=py3.6-django1.11-postgresql-redis
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-postgresql-memcached
|
env: TOXENV=py3.6-django1.11-postgresql-memcached
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-postgresql-pylibmc
|
env: TOXENV=py3.6-django1.11-postgresql-pylibmc
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-postgresql-locmem
|
env: TOXENV=py3.6-django1.11-postgresql-locmem
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-postgresql-filebased
|
env: TOXENV=py3.6-django1.11-postgresql-filebased
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-mysql-redis
|
env: TOXENV=py3.6-django1.11-mysql-redis
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-mysql-memcached
|
env: TOXENV=py3.6-django1.11-mysql-memcached
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-mysql-pylibmc
|
env: TOXENV=py3.6-django1.11-mysql-pylibmc
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-mysql-locmem
|
env: TOXENV=py3.6-django1.11-mysql-locmem
|
||||||
- python: 3.6
|
- python: 3.6
|
||||||
env: TOXENV=py3.6-django1.11-mysql-filebased
|
env: TOXENV=py3.6-django1.11-mysql-filebased
|
||||||
|
|
||||||
sudo: false
|
sudo: false
|
||||||
|
|
||||||
|
|
|
@ -115,16 +115,16 @@ class APITestCase(TransactionTestCase):
|
||||||
# Without arguments
|
# Without arguments
|
||||||
original_timestamp = engines['django'].from_string(
|
original_timestamp = engines['django'].from_string(
|
||||||
"{{ timestamp }}"
|
"{{ timestamp }}"
|
||||||
).render(Context({
|
).render({
|
||||||
'timestamp': get_last_invalidation(),
|
'timestamp': get_last_invalidation(),
|
||||||
}))
|
})
|
||||||
|
|
||||||
template = engines['django'].from_string("""
|
template = engines['django'].from_string("""
|
||||||
{% load cachalot %}
|
{% load cachalot %}
|
||||||
{% get_last_invalidation as timestamp %}
|
{% get_last_invalidation as timestamp %}
|
||||||
{{ timestamp }}
|
{{ timestamp }}
|
||||||
""")
|
""")
|
||||||
timestamp = template.render(Context()).strip()
|
timestamp = template.render().strip()
|
||||||
|
|
||||||
self.assertNotEqual(timestamp, '')
|
self.assertNotEqual(timestamp, '')
|
||||||
self.assertNotEqual(timestamp, '0.0')
|
self.assertNotEqual(timestamp, '0.0')
|
||||||
|
@ -134,16 +134,16 @@ class APITestCase(TransactionTestCase):
|
||||||
# With arguments
|
# With arguments
|
||||||
original_timestamp = engines['django'].from_string(
|
original_timestamp = engines['django'].from_string(
|
||||||
"{{ timestamp }}"
|
"{{ timestamp }}"
|
||||||
).render(Context({
|
).render({
|
||||||
'timestamp': get_last_invalidation('auth.Group', 'cachalot_test'),
|
'timestamp': get_last_invalidation('auth.Group', 'cachalot_test'),
|
||||||
}))
|
})
|
||||||
|
|
||||||
template = engines['django'].from_string("""
|
template = engines['django'].from_string("""
|
||||||
{% load cachalot %}
|
{% load cachalot %}
|
||||||
{% get_last_invalidation 'auth.Group' 'cachalot_test' as timestamp %}
|
{% get_last_invalidation 'auth.Group' 'cachalot_test' as timestamp %}
|
||||||
{{ timestamp }}
|
{{ timestamp }}
|
||||||
""")
|
""")
|
||||||
timestamp = template.render(Context()).strip()
|
timestamp = template.render().strip()
|
||||||
|
|
||||||
self.assertNotEqual(timestamp, '')
|
self.assertNotEqual(timestamp, '')
|
||||||
self.assertNotEqual(timestamp, '0.0')
|
self.assertNotEqual(timestamp, '0.0')
|
||||||
|
@ -158,12 +158,12 @@ class APITestCase(TransactionTestCase):
|
||||||
{{ content }}
|
{{ content }}
|
||||||
{% endcache %}
|
{% endcache %}
|
||||||
""")
|
""")
|
||||||
content = template.render(Context({'content': 'something'})).strip()
|
content = template.render({'content': 'something'}).strip()
|
||||||
self.assertEqual(content, 'something')
|
self.assertEqual(content, 'something')
|
||||||
content = template.render(Context({'content': 'anything'})).strip()
|
content = template.render({'content': 'anything'}).strip()
|
||||||
self.assertEqual(content, 'something')
|
self.assertEqual(content, 'something')
|
||||||
invalidate('cachalot_test')
|
invalidate('cachalot_test')
|
||||||
content = template.render(Context({'content': 'yet another'})).strip()
|
content = template.render({'content': 'yet another'}).strip()
|
||||||
self.assertEqual(content, 'yet another')
|
self.assertEqual(content, 'yet another')
|
||||||
|
|
||||||
def test_get_last_invalidation_jinja2(self):
|
def test_get_last_invalidation_jinja2(self):
|
||||||
|
|
|
@ -23,7 +23,7 @@ class MultiDatabaseTestCase(TransactionTestCase):
|
||||||
connection2 = connections[self.db_alias2]
|
connection2 = connections[self.db_alias2]
|
||||||
self.is_sqlite2 = connection2.vendor == 'sqlite'
|
self.is_sqlite2 = connection2.vendor == 'sqlite'
|
||||||
self.is_mysql2 = connection2.vendor == 'mysql'
|
self.is_mysql2 = connection2.vendor == 'mysql'
|
||||||
if self.is_mysql2:
|
if connection2.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection2.cursor()
|
connection2.cursor()
|
||||||
|
|
|
@ -206,11 +206,17 @@ class ReadTestCase(TransactionTestCase):
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.order_by('?'))
|
list(Test.objects.order_by('?'))
|
||||||
|
|
||||||
|
@skipIf(connection.vendor == 'mysql',
|
||||||
|
'MySQL does not support limit/offset on a subquery. '
|
||||||
|
'Since Django only applies ordering in subqueries when they are '
|
||||||
|
'offset/limited, we can’t test it on MySQL.')
|
||||||
def test_random_order_by_subquery(self):
|
def test_random_order_by_subquery(self):
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.filter(pk__in=Test.objects.order_by('?')))
|
list(Test.objects.filter(
|
||||||
|
pk__in=Test.objects.order_by('?')[:10]))
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.filter(pk__in=Test.objects.order_by('?')))
|
list(Test.objects.filter(
|
||||||
|
pk__in=Test.objects.order_by('?')[:10]))
|
||||||
|
|
||||||
def test_reverse(self):
|
def test_reverse(self):
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
|
@ -734,26 +740,19 @@ class ParameterTypeTestCase(TransactionTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.is_sqlite = connection.vendor == 'sqlite'
|
self.is_sqlite = connection.vendor == 'sqlite'
|
||||||
self.is_mysql = connection.vendor == 'mysql'
|
self.is_mysql = connection.vendor == 'mysql'
|
||||||
if self.is_mysql:
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
|
||||||
def test_unknown_parameter_type(self):
|
def test_binary(self):
|
||||||
"""
|
"""
|
||||||
Tests if queries with an unknown parameter type are not cached.
|
Binary data should be cached on PostgreSQL & MySQL, but not on SQLite,
|
||||||
|
because SQLite uses a type making it hard to access data itself.
|
||||||
|
|
||||||
We don’t cache parameters with an unknown type because we don’t know
|
So this also tests how django-cachalot handles unknown params, in this
|
||||||
how to hash them.
|
case the `memory` object passed to SQLite.
|
||||||
|
|
||||||
Here we use a binary field, as it uses special parameters
|
|
||||||
on PostgreSQL and SQLite (but not on MySQL).
|
|
||||||
A similar result would be obtained using a geographic field, but it’s
|
|
||||||
more complex to test, since geographic database backends have a few
|
|
||||||
side effects, such as changing the number of queries
|
|
||||||
of a bulk_create of n objects from 1 to n.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.filter(bin=None))
|
list(Test.objects.filter(bin=None))
|
||||||
with self.assertNumQueries(0):
|
with self.assertNumQueries(0):
|
||||||
|
@ -761,12 +760,12 @@ class ParameterTypeTestCase(TransactionTestCase):
|
||||||
|
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.filter(bin=b'abc'))
|
list(Test.objects.filter(bin=b'abc'))
|
||||||
with self.assertNumQueries(0 if self.is_mysql else 1):
|
with self.assertNumQueries(1 if self.is_sqlite else 0):
|
||||||
list(Test.objects.filter(bin=b'abc'))
|
list(Test.objects.filter(bin=b'abc'))
|
||||||
|
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
list(Test.objects.filter(bin=b'def'))
|
list(Test.objects.filter(bin=b'def'))
|
||||||
with self.assertNumQueries(0 if self.is_mysql else 1):
|
with self.assertNumQueries(1 if self.is_sqlite else 0):
|
||||||
list(Test.objects.filter(bin=b'def'))
|
list(Test.objects.filter(bin=b'def'))
|
||||||
|
|
||||||
def test_float(self):
|
def test_float(self):
|
||||||
|
|
|
@ -18,7 +18,7 @@ from .models import Test, TestParent, TestChild
|
||||||
|
|
||||||
class SettingsTestCase(TransactionTestCase):
|
class SettingsTestCase(TransactionTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
if connection.vendor == 'mysql':
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
|
|
@ -23,7 +23,7 @@ class TestThread(Thread):
|
||||||
@skipUnlessDBFeature('test_db_allows_multiple_connections')
|
@skipUnlessDBFeature('test_db_allows_multiple_connections')
|
||||||
class ThreadSafetyTestCase(TransactionTestCase):
|
class ThreadSafetyTestCase(TransactionTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
if connection.vendor == 'mysql':
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
|
|
@ -11,7 +11,7 @@ from .models import Test
|
||||||
|
|
||||||
class AtomicTestCase(TransactionTestCase):
|
class AtomicTestCase(TransactionTestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
if connection.vendor == 'mysql':
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from django import VERSION as django_version
|
||||||
from django.contrib.auth.models import User, Permission, Group
|
from django.contrib.auth.models import User, Permission, Group
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.exceptions import MultipleObjectsReturned
|
from django.core.exceptions import MultipleObjectsReturned
|
||||||
|
@ -13,6 +14,9 @@ from django.test import TransactionTestCase, skipUnlessDBFeature
|
||||||
from .models import Test, TestParent, TestChild
|
from .models import Test, TestParent, TestChild
|
||||||
|
|
||||||
|
|
||||||
|
DJANGO_GTE_1_11 = django_version[:2] >= (1, 11)
|
||||||
|
|
||||||
|
|
||||||
class WriteTestCase(TransactionTestCase):
|
class WriteTestCase(TransactionTestCase):
|
||||||
"""
|
"""
|
||||||
Tests if every SQL request writing data is not cached and invalidates the
|
Tests if every SQL request writing data is not cached and invalidates the
|
||||||
|
@ -21,7 +25,7 @@ class WriteTestCase(TransactionTestCase):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.is_sqlite = connection.vendor == 'sqlite'
|
self.is_sqlite = connection.vendor == 'sqlite'
|
||||||
if connection.vendor == 'mysql':
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
@ -83,7 +87,9 @@ class WriteTestCase(TransactionTestCase):
|
||||||
with self.assertNumQueries(1):
|
with self.assertNumQueries(1):
|
||||||
self.assertListEqual(list(Test.objects.all()), [])
|
self.assertListEqual(list(Test.objects.all()), [])
|
||||||
|
|
||||||
with self.assertNumQueries(3 if self.is_sqlite else 2):
|
with self.assertNumQueries(
|
||||||
|
(5 if self.is_sqlite else 4) if DJANGO_GTE_1_11
|
||||||
|
else (3 if self.is_sqlite else 2)):
|
||||||
t, created = Test.objects.update_or_create(
|
t, created = Test.objects.update_or_create(
|
||||||
name='test', defaults={'public': True})
|
name='test', defaults={'public': True})
|
||||||
self.assertTrue(created)
|
self.assertTrue(created)
|
||||||
|
@ -927,7 +933,7 @@ class DatabaseCommandTestCase(TransactionTestCase):
|
||||||
call_command('loaddata', 'cachalot/tests/loaddata_fixture.json',
|
call_command('loaddata', 'cachalot/tests/loaddata_fixture.json',
|
||||||
verbosity=0, interactive=False)
|
verbosity=0, interactive=False)
|
||||||
|
|
||||||
if connection.vendor == 'mysql':
|
if connection.vendor in ('mysql', 'postgresql'):
|
||||||
# We need to reopen the connection or Django
|
# We need to reopen the connection or Django
|
||||||
# will execute an extra SQL request below.
|
# will execute an extra SQL request below.
|
||||||
connection.cursor()
|
connection.cursor()
|
||||||
|
|
|
@ -8,5 +8,5 @@ envs = check_output(['tox', '-l'])
|
||||||
print('matrix:')
|
print('matrix:')
|
||||||
print(' include:')
|
print(' include:')
|
||||||
for env in filter(bool, envs.decode().split('\n')):
|
for env in filter(bool, envs.decode().split('\n')):
|
||||||
print(' - python: %s' % env[2:5])
|
print(' - python: %s' % env[2:5])
|
||||||
print(' env: TOXENV=' + env)
|
print(' env: TOXENV=' + env)
|
||||||
|
|
Loading…
Reference in New Issue