Merge pull request #33 from django-compressor/develop
Merge development changes for update on PyPI
This commit is contained in:
40
.travis.yml
40
.travis.yml
@@ -1,30 +1,34 @@
|
|||||||
|
sudo: false
|
||||||
language: python
|
language: python
|
||||||
|
python:
|
||||||
|
- 3.5
|
||||||
env:
|
env:
|
||||||
- TOXENV=flake8-py27
|
- TOXENV=flake8-py27
|
||||||
- TOXENV=flake8-py33
|
- TOXENV=flake8-py34
|
||||||
- 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=py27-dj18
|
- TOXENV=py27-dj18
|
||||||
- TOXENV=py27-dj19
|
- TOXENV=py27-dj19
|
||||||
- TOXENV=py32-dj17
|
- TOXENV=py27-dj110
|
||||||
- TOXENV=py32-dj18
|
- TOXENV=py32-dj18
|
||||||
- TOXENV=py32-dj19
|
|
||||||
- TOXENV=py33-dj17
|
|
||||||
- TOXENV=py33-dj18
|
- TOXENV=py33-dj18
|
||||||
- TOXENV=py33-dj19
|
|
||||||
- TOXENV=py34-dj17
|
|
||||||
- TOXENV=py34-dj18
|
- TOXENV=py34-dj18
|
||||||
- TOXENV=py34-dj19
|
- 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:
|
install:
|
||||||
- pip install tox
|
# Virtualenv < 14 is required to keep the Python 3.2 builds running.
|
||||||
|
- pip install tox "virtualenv<14"
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- tox
|
- tox
|
||||||
|
notifications:
|
||||||
|
irc: "irc.freenode.org#django-compressor"
|
||||||
|
after_success:
|
||||||
|
- pip install codecov
|
||||||
|
- codecov
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
django-appconf
|
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
|
: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
|
A helper class for handling configuration defaults of packaged Django
|
||||||
apps gracefully.
|
apps gracefully.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
from .base import AppConf # noqa
|
from .base import AppConf # noqa
|
||||||
|
|
||||||
__version__ = "1.0"
|
__version__ = "1.0.2"
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
import six
|
|
||||||
|
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
|
from django.utils import six
|
||||||
|
|
||||||
from .utils import import_attribute
|
from .utils import import_attribute
|
||||||
|
|
||||||
@@ -123,11 +122,6 @@ class AppConf(six.with_metaclass(AppConfMetaClass)):
|
|||||||
def configured_data(self):
|
def configured_data(self):
|
||||||
return self._meta.configured_data
|
return self._meta.configured_data
|
||||||
|
|
||||||
# For Python < 2.6:
|
|
||||||
@property
|
|
||||||
def __members__(self):
|
|
||||||
return self.__dir__()
|
|
||||||
|
|
||||||
def __getattr__(self, name):
|
def __getattr__(self, name):
|
||||||
if self._meta.proxy:
|
if self._meta.proxy:
|
||||||
return getattr(self._meta.holder, name)
|
return getattr(self._meta.holder, name)
|
||||||
|
|||||||
@@ -1,6 +1,15 @@
|
|||||||
Changelog
|
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)
|
1.0 (2015-02-15)
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
|||||||
2
setup.py
2
setup.py
@@ -29,7 +29,7 @@ setup(
|
|||||||
license='BSD',
|
license='BSD',
|
||||||
url='http://django-appconf.readthedocs.org/',
|
url='http://django-appconf.readthedocs.org/',
|
||||||
packages=['appconf'],
|
packages=['appconf'],
|
||||||
install_requires=['six'],
|
install_requires=[],
|
||||||
classifiers=[
|
classifiers=[
|
||||||
'Development Status :: 5 - Production/Stable',
|
'Development Status :: 5 - Production/Stable',
|
||||||
'Environment :: Web Environment',
|
'Environment :: Web Environment',
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ from __future__ import absolute_import
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.exceptions import ImproperlyConfigured
|
from django.core.exceptions import ImproperlyConfigured
|
||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
from django.test.utils import override_settings
|
||||||
|
|
||||||
from .models import (AppConf, TestConf, PrefixConf,
|
from .models import (AppConf, TestConf, PrefixConf,
|
||||||
YetAnotherPrefixConf, SeparateConf,
|
YetAnotherPrefixConf, SeparateConf,
|
||||||
@@ -52,12 +53,8 @@ class TestConfTests(TestCase):
|
|||||||
def test_dir_members(self):
|
def test_dir_members(self):
|
||||||
custom_conf = TestConf()
|
custom_conf = TestConf()
|
||||||
self.assertTrue('TESTS_SIMPLE_VALUE' in dir(settings))
|
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 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 dir(custom_conf))
|
||||||
self.assertFalse('TESTS_SIMPLE_VALUE' in custom_conf.__members__)
|
|
||||||
|
|
||||||
def test_custom_holder(self):
|
def test_custom_holder(self):
|
||||||
CustomHolderConf()
|
CustomHolderConf()
|
||||||
@@ -68,6 +65,18 @@ class TestConfTests(TestCase):
|
|||||||
self.assertTrue('TESTS_CONFIGURE_METHOD_VALUE2' in dir(settings))
|
self.assertTrue('TESTS_CONFIGURE_METHOD_VALUE2' in dir(settings))
|
||||||
self.assertEqual(settings.TESTS_CONFIGURE_METHOD_VALUE2, False)
|
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):
|
class PrefixConfTests(TestCase):
|
||||||
|
|
||||||
|
|||||||
25
tox.ini
25
tox.ini
@@ -4,18 +4,18 @@ usedevelop = True
|
|||||||
minversion = 1.8
|
minversion = 1.8
|
||||||
envlist =
|
envlist =
|
||||||
flake8-py27,
|
flake8-py27,
|
||||||
flake8-py33,
|
flake8-py34,
|
||||||
py{26,27}-dj14,
|
py{27,32,33,34}-dj18,
|
||||||
py{26,27,32,33}-dj{15,16},
|
py{27,34,35}-dj19,
|
||||||
py{27,32,33,34}-dj{17,18,19},
|
py{27,34,35}-dj110
|
||||||
|
|
||||||
[testenv]
|
[testenv]
|
||||||
basepython =
|
basepython =
|
||||||
py26: python2.6
|
|
||||||
py27: python2.7
|
py27: python2.7
|
||||||
py32: python3.2
|
py32: python3.2
|
||||||
py33: python3.3
|
py33: python3.3
|
||||||
py34: python3.4
|
py34: python3.4
|
||||||
|
py35: python3.5
|
||||||
pypy: pypy
|
pypy: pypy
|
||||||
usedevelop = true
|
usedevelop = true
|
||||||
setenv =
|
setenv =
|
||||||
@@ -23,15 +23,12 @@ setenv =
|
|||||||
DJANGO_SETTINGS_MODULE=tests.test_settings
|
DJANGO_SETTINGS_MODULE=tests.test_settings
|
||||||
deps =
|
deps =
|
||||||
flake8
|
flake8
|
||||||
coverage
|
py{27,33,34,35,pypy}: coverage
|
||||||
|
py32: coverage==3.7.1 # latest coverage support py3.2
|
||||||
django-discover-runner
|
django-discover-runner
|
||||||
dj13: https://github.com/django/django/archive/stable/1.3.x.zip#egg=django
|
dj18: https://github.com/django/django/archive/stable/1.8.x.tar.gz#egg=django
|
||||||
dj14: https://github.com/django/django/archive/stable/1.4.x.zip#egg=django
|
dj19: https://github.com/django/django/archive/stable/1.9.x.tar.gz#egg=django
|
||||||
dj15: https://github.com/django/django/archive/stable/1.5.x.zip#egg=django
|
dj110: https://github.com/django/django/archive/master.tar.gz#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
|
|
||||||
|
|
||||||
commands =
|
commands =
|
||||||
coverage run {envbindir}/django-admin.py test -v2 {posargs:tests}
|
coverage run {envbindir}/django-admin.py test -v2 {posargs:tests}
|
||||||
@@ -41,7 +38,7 @@ commands =
|
|||||||
commands = flake8 appconf
|
commands = flake8 appconf
|
||||||
deps = flake8
|
deps = flake8
|
||||||
|
|
||||||
[testenv:flake8-py33]
|
[testenv:flake8-py34]
|
||||||
commands = flake8 appconf
|
commands = flake8 appconf
|
||||||
deps = flake8
|
deps = flake8
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user