diff options
author | Carlton Gibson <carlton.gibson@noumenal.co.uk> | 2016-04-19 21:17:43 +0200 |
---|---|---|
committer | Carlton Gibson <carlton.gibson@noumenal.co.uk> | 2016-04-19 21:17:43 +0200 |
commit | 7cfbe04ab82fd850d37544f5f7442275bdcb03c3 (patch) | |
tree | 6e8f5d135cdd0e8f2ad1bfcd945b3652769bb9aa | |
parent | 75c8ca4fd610a1ca8a8ca971f87a29a5bf8331b8 (diff) | |
parent | f48b3b84b18ad3d02674cef183cfe8ccfd36262a (diff) | |
download | django-appconf-master.tar.gz |
Merge development changes for update on PyPI
-rw-r--r-- | .travis.yml | 40 | ||||
-rw-r--r-- | README.rst | 8 | ||||
-rw-r--r-- | appconf/__init__.py | 2 | ||||
-rw-r--r-- | appconf/base.py | 8 | ||||
-rw-r--r-- | docs/changelog.rst | 9 | ||||
-rw-r--r-- | setup.py | 2 | ||||
-rw-r--r-- | tests/tests.py | 17 | ||||
-rw-r--r-- | tox.ini | 25 |
8 files changed, 64 insertions, 47 deletions
diff --git a/.travis.yml b/.travis.yml index 726bab6..7f9bd98 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,30 +1,34 @@ +sudo: false language: python +python: + - 3.5 env: - TOXENV=flake8-py27 - - TOXENV=flake8-py33 - - TOXENV=py26-dj14 - - TOXENV=py27-dj14 - - TOXENV=py26-dj15 - - TOXENV=py26-dj16 - - TOXENV=py27-dj15 - - TOXENV=py27-dj16 - - TOXENV=py32-dj15 - - TOXENV=py32-dj16 - - TOXENV=py33-dj15 - - TOXENV=py33-dj16 - - TOXENV=py27-dj17 + - TOXENV=flake8-py34 - TOXENV=py27-dj18 - TOXENV=py27-dj19 - - TOXENV=py32-dj17 + - TOXENV=py27-dj110 - TOXENV=py32-dj18 - - TOXENV=py32-dj19 - - TOXENV=py33-dj17 - TOXENV=py33-dj18 - - TOXENV=py33-dj19 - - TOXENV=py34-dj17 - TOXENV=py34-dj18 - TOXENV=py34-dj19 + - TOXENV=py34-dj110 + - TOXENV=py35-dj19 + - TOXENV=py35-dj110 +matrix: + fast_finish: true + allow_failures: + - env: TOXENV=py27-dj110 + - env: TOXENV=py34-dj110 + - env: TOXENV=py35-dj110 install: - - pip install tox + # Virtualenv < 14 is required to keep the Python 3.2 builds running. + - pip install tox "virtualenv<14" + script: - tox +notifications: + irc: "irc.freenode.org#django-compressor" +after_success: + - pip install codecov + - codecov @@ -1,9 +1,13 @@ django-appconf ============== -.. image:: https://secure.travis-ci.org/jezdez/django-appconf.png?branch=develop +.. image:: http://codecov.io/github/django-compressor/django-appconf/coverage.svg?branch=develop + :alt: Code Coverage + :target: http://codecov.io/github/django-compressor/django-appconf?branch=develop + +.. image:: https://secure.travis-ci.org/django-compressor/django-appconf.png?branch=develop :alt: Build Status - :target: http://travis-ci.org/jezdez/django-appconf + :target: http://travis-ci.org/django-compressor/django-appconf A helper class for handling configuration defaults of packaged Django apps gracefully. diff --git a/appconf/__init__.py b/appconf/__init__.py index be19281..012ac3b 100644 --- a/appconf/__init__.py +++ b/appconf/__init__.py @@ -1,4 +1,4 @@ from __future__ import absolute_import from .base import AppConf # noqa -__version__ = "1.0" +__version__ = "1.0.2" diff --git a/appconf/base.py b/appconf/base.py index f910e56..d5788ba 100644 --- a/appconf/base.py +++ b/appconf/base.py @@ -1,8 +1,7 @@ import sys -import six - from django.core.exceptions import ImproperlyConfigured +from django.utils import six from .utils import import_attribute @@ -123,11 +122,6 @@ class AppConf(six.with_metaclass(AppConfMetaClass)): def configured_data(self): return self._meta.configured_data - # For Python < 2.6: - @property - def __members__(self): - return self.__dir__() - def __getattr__(self, name): if self._meta.proxy: return getattr(self._meta.holder, name) diff --git a/docs/changelog.rst b/docs/changelog.rst index 8ea175f..a4054ce 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -1,6 +1,15 @@ Changelog ========= +1.0.2 (2016-04-19) +------------------ + +* Minor fixes to test setup + +* Update supported Django and Python versions, in line with Django's + own supported versions. + + 1.0 (2015-02-15) ---------------- @@ -29,7 +29,7 @@ setup( license='BSD', url='http://django-appconf.readthedocs.org/', packages=['appconf'], - install_requires=['six'], + install_requires=[], classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', diff --git a/tests/tests.py b/tests/tests.py index 6f9ed47..9ea13ed 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -2,6 +2,7 @@ from __future__ import absolute_import from django.conf import settings from django.core.exceptions import ImproperlyConfigured from django.test import TestCase +from django.test.utils import override_settings from .models import (AppConf, TestConf, PrefixConf, YetAnotherPrefixConf, SeparateConf, @@ -52,12 +53,8 @@ class TestConfTests(TestCase): def test_dir_members(self): custom_conf = TestConf() self.assertTrue('TESTS_SIMPLE_VALUE' in dir(settings)) - if hasattr(settings, '__members__'): # django 1.5 removed __members__ - self.assertTrue('TESTS_SIMPLE_VALUE' in settings.__members__) self.assertTrue('SIMPLE_VALUE' in dir(custom_conf)) - self.assertTrue('SIMPLE_VALUE' in custom_conf.__members__) self.assertFalse('TESTS_SIMPLE_VALUE' in dir(custom_conf)) - self.assertFalse('TESTS_SIMPLE_VALUE' in custom_conf.__members__) def test_custom_holder(self): CustomHolderConf() @@ -68,6 +65,18 @@ class TestConfTests(TestCase): self.assertTrue('TESTS_CONFIGURE_METHOD_VALUE2' in dir(settings)) self.assertEqual(settings.TESTS_CONFIGURE_METHOD_VALUE2, False) + # Pair of tests checking override_settings compat. + # See: + # https://github.com/django-compressor/django-appconf/issues/29 + # https://github.com/django-compressor/django-appconf/issues/30 + @override_settings(TESTS_SIMPLE_VALUE=False) + def test_override_settings_once(self): + self.assertEqual(settings.TESTS_SIMPLE_VALUE, False) + + @override_settings(TESTS_SIMPLE_VALUE=False) + def test_override_settings_twice(self): + self.assertEqual(settings.TESTS_SIMPLE_VALUE, False) + class PrefixConfTests(TestCase): @@ -4,18 +4,18 @@ usedevelop = True minversion = 1.8 envlist = flake8-py27, - flake8-py33, - py{26,27}-dj14, - py{26,27,32,33}-dj{15,16}, - py{27,32,33,34}-dj{17,18,19}, + flake8-py34, + py{27,32,33,34}-dj18, + py{27,34,35}-dj19, + py{27,34,35}-dj110 [testenv] basepython = - py26: python2.6 py27: python2.7 py32: python3.2 py33: python3.3 py34: python3.4 + py35: python3.5 pypy: pypy usedevelop = true setenv = @@ -23,15 +23,12 @@ setenv = DJANGO_SETTINGS_MODULE=tests.test_settings deps = flake8 - coverage + py{27,33,34,35,pypy}: coverage + py32: coverage==3.7.1 # latest coverage support py3.2 django-discover-runner - dj13: https://github.com/django/django/archive/stable/1.3.x.zip#egg=django - dj14: https://github.com/django/django/archive/stable/1.4.x.zip#egg=django - dj15: https://github.com/django/django/archive/stable/1.5.x.zip#egg=django - dj16: https://github.com/django/django/archive/stable/1.6.x.zip#egg=django - dj17: https://github.com/django/django/archive/stable/1.7.x.zip#egg=django - dj18: https://github.com/django/django/archive/stable/1.8.x.zip#egg=django - dj19: https://github.com/django/django/archive/master.zip#egg=django + dj18: https://github.com/django/django/archive/stable/1.8.x.tar.gz#egg=django + dj19: https://github.com/django/django/archive/stable/1.9.x.tar.gz#egg=django + dj110: https://github.com/django/django/archive/master.tar.gz#egg=django commands = coverage run {envbindir}/django-admin.py test -v2 {posargs:tests} @@ -41,7 +38,7 @@ commands = commands = flake8 appconf deps = flake8 -[testenv:flake8-py33] +[testenv:flake8-py34] commands = flake8 appconf deps = flake8 |