Skip to content

Commit

Permalink
Merge pull request #131 from blueyed/fix-tests-and-travis
Browse files Browse the repository at this point in the history
Fix tests and travis
  • Loading branch information
blueyed committed Dec 18, 2015
2 parents 3fe7091 + cb3a02e commit afb057f
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 51 deletions.
85 changes: 47 additions & 38 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,50 +1,59 @@
language: python
python: 3.5
sudo: false
cache:
directories:
- "~/.cache/pip"
env:
global:
- PIP_WHEEL_DIR=$HOME/.cache/pip/wheels
- PIP_FIND_LINKS=file://$HOME/.cache/pip/wheels
- PIP_WHEEL_DIR=$HOME/.cache/pip/wheels
- PIP_FIND_LINKS=file://$HOME/.cache/pip/wheels
matrix:
- TOXENV=flake8-py27
- TOXENV=flake8-py33
- TOXENV=py26-dj14
- TOXENV=py26-dj15
- TOXENV=py26-dj16
- TOXENV=pypy-dj14
- TOXENV=pypy-dj15
- TOXENV=pypy-dj16
- TOXENV=py27-dj14
- TOXENV=py27-dj15
- TOXENV=py27-dj16
- TOXENV=py27-dj17
- TOXENV=py27-dj18
- TOXENV=py27-dj19
- TOXENV=py32-dj15
- TOXENV=py32-dj16
- TOXENV=py32-dj17
- TOXENV=py32-dj18
- TOXENV=py32-dj19
- TOXENV=py33-dj15
- TOXENV=py33-dj16
- TOXENV=py33-dj17
- TOXENV=py33-dj18
- TOXENV=py33-dj19
- TOXENV=py34-dj15
- TOXENV=py34-dj16
- TOXENV=py34-dj17
- TOXENV=py34-dj18
- TOXENV=py34-dj19
- TOXENV=pypy-dj15
- TOXENV=pypy-dj16
- TOXENV=pypy-dj17
- TOXENV=pypy-dj18
- TOXENV=pypy-dj19
- TOXENV=flake8-py27
- TOXENV=flake8-py35
- TOXENV=py26-dj14
- TOXENV=py26-dj15
- TOXENV=py26-dj16
- TOXENV=pypy-dj14
- TOXENV=pypy-dj15
- TOXENV=pypy-dj16
- TOXENV=py27-dj14
- TOXENV=py27-dj15
- TOXENV=py27-dj16
- TOXENV=py27-dj17
- TOXENV=py27-dj18
- TOXENV=py27-dj19
- TOXENV=py27-djmaster
- TOXENV=py32-dj15
- TOXENV=py32-dj16
- TOXENV=py32-dj17
- TOXENV=py32-dj18
- TOXENV=py33-dj15
- TOXENV=py33-dj16
- TOXENV=py33-dj17
- TOXENV=py33-dj18
- TOXENV=py34-dj15
- TOXENV=py34-dj16
- TOXENV=py34-dj17
- TOXENV=py34-dj18
- TOXENV=py34-dj19
- TOXENV=py35-dj18
- TOXENV=py35-dj19
- TOXENV=py35-djmaster
- TOXENV=pypy-dj15
- TOXENV=pypy-dj16
- TOXENV=pypy-dj17
- TOXENV=pypy-dj18
- TOXENV=pypy-dj19
matrix:
allow_failures:
- env: TOXENV=py27-djmaster
- env: TOXENV=py34-djmaster
- env: TOXENV=py35-djmaster
- env: TOXENV=pypy-djmaster
install:
- pip wheel -r tests/requirements.txt
- pip install tox
- pip wheel -r tests/requirements.txt
- pip install tox
script: tox
branches:
except: templates/1.5.x templates/1.6.x
Expand Down
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
django-configurations
=====================

.. image:: https://secure.travis-ci.org/jazzband/django-configurations.png
.. image:: https://travis-ci.org/jazzband/django-configurations.svg?branch=master
:alt: Build Status
:target: https://travis-ci.org/jazzband/django-configurations

Expand Down
2 changes: 1 addition & 1 deletion tests/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ mock
dj-database-url
dj-email-url
dj-search-url
django-cache-url>=0.6.0
django-cache-url>=1.0.0
six
18 changes: 12 additions & 6 deletions tests/test_values.py
Original file line number Diff line number Diff line change
Expand Up @@ -407,20 +407,26 @@ def test_email_url_value(self):
def test_cache_url_value(self):
cache_setting = {
'default': {
'BACKEND': 'redis_cache.cache.RedisCache',
'KEY_PREFIX': '',
'LOCATION': 'host:port:1'
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'host:6379:1'
}
}
cache_url = 'redis://user@host:port/1'
cache_url = 'redis://user@host:6379/1'
value = CacheURLValue(cache_url)
self.assertEqual(value.default, cache_setting)
value = CacheURLValue()
self.assertEqual(value.default, {})
with env(CACHE_URL='redis://user@host:port/1'):
with env(CACHE_URL='redis://user@host:6379/1'):
self.assertEqual(value.setup('CACHE_URL'), cache_setting)
with env(CACHE_URL='wrong://user@host:port/1'):
self.assertRaises(KeyError, value.setup, 'TEST')
with self.assertRaises(Exception) as cm:
value.setup('TEST')
self.assertEqual(cm.exception.args[0], 'Unknown backend: "wrong"')
with env(CACHE_URL='redis://user@host:port/1'):
with self.assertRaises(ValueError) as cm:
value.setup('TEST')
self.assertEqual(cm.exception.args[0],
"Cannot interpret cache URL value 'redis://user@host:port/1'")

def test_search_url_value(self):
value = SearchURLValue()
Expand Down
23 changes: 18 additions & 5 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@ usedevelop = True
minversion = 1.8
envlist =
flake8-py27,
flake8-py33,
flake8-py35,
py{26,py}-dj{14,15,16},
py27-dj{14,15,16,17,18,19},
py{32,33,34,py}-dj{15,16,17,18,19}
py27-dj{14,15,16,17,18,19,master},
py{32,33,34,py}-dj{15,16,17,18}
py{34,35,py}-dj{19,master}

[testenv]
basepython =
Expand All @@ -16,6 +17,7 @@ basepython =
py32: python3.2
py33: python3.3
py34: python3.4
py35: python3.5
pypy: pypy
usedevelop = true
setenv =
Expand All @@ -28,17 +30,28 @@ deps =
dj16: https://github.com/django/django/archive/stable/1.6.x.tar.gz#egg=django
dj17: https://github.com/django/django/archive/stable/1.7.x.tar.gz#egg=django
dj18: https://github.com/django/django/archive/stable/1.8.x.tar.gz#egg=django
dj19: https://github.com/django/django/archive/master.tar.gz#egg=django
dj19: https://github.com/django/django/archive/stable/1.9.x.tar.gz#egg=django
djmaster: https://github.com/django/django/archive/master.tar.gz#egg=django

commands =
coverage run {envbindir}/django-cadmin test -v2 {posargs:tests}
coverage report

# Coverage supports only Python 3.3+ for Python 3.
[testenv:py32-dj15]
commands = {envbindir}/django-cadmin test -v2 {posargs:tests}
[testenv:py32-dj16]
commands = {envbindir}/django-cadmin test -v2 {posargs:tests}
[testenv:py32-dj17]
commands = {envbindir}/django-cadmin test -v2 {posargs:tests}
[testenv:py32-dj18]
commands = {envbindir}/django-cadmin test -v2 {posargs:tests}

[testenv:flake8-py27]
commands = flake8 configurations
deps = flake8

[testenv:flake8-py33]
[testenv:flake8-py35]
commands = flake8 configurations
deps = flake8

Expand Down

0 comments on commit afb057f

Please sign in to comment.