summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlton Gibson <carlton.gibson@noumenal.co.uk>2016-04-19 21:17:43 +0200
committerCarlton Gibson <carlton.gibson@noumenal.co.uk>2016-04-19 21:17:43 +0200
commit7cfbe04ab82fd850d37544f5f7442275bdcb03c3 (patch)
tree6e8f5d135cdd0e8f2ad1bfcd945b3652769bb9aa
parent75c8ca4fd610a1ca8a8ca971f87a29a5bf8331b8 (diff)
parentf48b3b84b18ad3d02674cef183cfe8ccfd36262a (diff)
downloaddjango-appconf-master.tar.gz
Merge pull request #33 from django-compressor/developv1.0.2master
Merge development changes for update on PyPI
-rw-r--r--.travis.yml40
-rw-r--r--README.rst8
-rw-r--r--appconf/__init__.py2
-rw-r--r--appconf/base.py8
-rw-r--r--docs/changelog.rst9
-rw-r--r--setup.py2
-rw-r--r--tests/tests.py17
-rw-r--r--tox.ini25
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
diff --git a/README.rst b/README.rst
index 24f1cde..a068823 100644
--- a/README.rst
+++ b/README.rst
@@ -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)
----------------
diff --git a/setup.py b/setup.py
index b5f57f9..e80e47f 100644
--- a/setup.py
+++ b/setup.py
@@ -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):
diff --git a/tox.ini b/tox.ini
index aeb5e49..ad05c03 100644
--- a/tox.ini
+++ b/tox.ini
@@ -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