Use newer discover runner and test on Python 3.3 and Django master

This commit is contained in:
Jannis Leidel
2013-06-15 15:10:09 +02:00
parent 91d30e74a9
commit 378564d8bc
6 changed files with 27 additions and 16 deletions

1
.gitignore vendored
View File

@@ -5,3 +5,4 @@ MANIFEST
*.egg-info *.egg-info
*.egg *.egg
docs/_build/ docs/_build/
.coverage

View File

@@ -4,6 +4,7 @@ python:
- "2.6" - "2.6"
- "2.7" - "2.7"
- "3.2" - "3.2"
- "3.3"
before_install: before_install:
- export PIP_USE_MIRRORS=true - export PIP_USE_MIRRORS=true
- export PIP_INDEX_URL=https://simple.crate.io/ - export PIP_INDEX_URL=https://simple.crate.io/
@@ -18,18 +19,20 @@ script:
- coverage run --branch --source=appconf `which django-admin.py` test appconf - coverage run --branch --source=appconf `which django-admin.py` test appconf
- coverage report --omit=appconf/test* - coverage report --omit=appconf/test*
env: env:
- DJANGO=1.3.5 - DJANGO=1.3.7
- DJANGO=1.4.3 - DJANGO=1.4.5
- DJANGO=1.5b2 - DJANGO=1.5.1
branches: - DJANGO=master
except:
- master
matrix: matrix:
exclude: exclude:
- python: "2.5" - python: "2.5"
env: DJANGO=1.5b2 env: DJANGO=1.5.1
- python: "3.2" - python: "3.2"
env: DJANGO=1.3.5 env: DJANGO=1.3.7
- python: "3.2" - python: "3.2"
env: DJANGO=1.4.3 env: DJANGO=1.4.5
- python: "3.3"
env: DJANGO=1.3.7
- python: "3.3"
env: DJANGO=1.4.5

View File

@@ -1,3 +1,5 @@
import django
SITE_ID = 1 SITE_ID = 1
DATABASES = { DATABASES = {
@@ -15,5 +17,7 @@ INSTALLED_APPS = [
'appconf.tests', 'appconf.tests',
] ]
TEST_RUNNER = 'discover_runner.DiscoverRunner' if django.VERSION[:2] < (1, 6):
TEST_RUNNER = 'discover_runner.DiscoverRunner'
SECRET_KEY = 'local' SECRET_KEY = 'local'

View File

@@ -61,5 +61,6 @@ class CustomHolderConf(AppConf):
SIMPLE_VALUE = True SIMPLE_VALUE = True
class Meta: class Meta:
holder = 'appconf.tests.models.custom_holder' # instead of django.conf.settings # instead of django.conf.settings
holder = 'appconf.tests.models.custom_holder'
prefix = 'custom_holder' prefix = 'custom_holder'

View File

@@ -4,8 +4,8 @@ from django.core.exceptions import ImproperlyConfigured
from django.test import TestCase from django.test import TestCase
from appconf.tests.models import (AppConf, TestConf, PrefixConf, from appconf.tests.models import (AppConf, TestConf, PrefixConf,
YetAnotherPrefixConf, SeparateConf, ProxyConf, YetAnotherPrefixConf, SeparateConf,
CustomHolderConf, custom_holder) ProxyConf, CustomHolderConf, custom_holder)
class TestConfTests(TestCase): class TestConfTests(TestCase):
@@ -29,11 +29,13 @@ class TestConfTests(TestCase):
custom_conf = TestConf(CUSTOM_VALUE='custom') custom_conf = TestConf(CUSTOM_VALUE='custom')
self.assertEquals(custom_conf.CUSTOM_VALUE, 'custom') self.assertEquals(custom_conf.CUSTOM_VALUE, 'custom')
self.assertEquals(settings.TESTS_CUSTOM_VALUE, 'custom') self.assertEquals(settings.TESTS_CUSTOM_VALUE, 'custom')
self.assertRaises(AttributeError, lambda: custom_conf.TESTS_CUSTOM_VALUE) self.assertRaises(AttributeError,
lambda: custom_conf.TESTS_CUSTOM_VALUE)
custom_conf.CUSTOM_VALUE_SETATTR = 'custom' custom_conf.CUSTOM_VALUE_SETATTR = 'custom'
self.assertEquals(settings.TESTS_CUSTOM_VALUE_SETATTR, 'custom') self.assertEquals(settings.TESTS_CUSTOM_VALUE_SETATTR, 'custom')
custom_conf.custom_value_lowercase = 'custom' custom_conf.custom_value_lowercase = 'custom'
self.assertRaises(AttributeError, lambda: settings.custom_value_lowercase) self.assertRaises(AttributeError,
lambda: settings.custom_value_lowercase)
def test_init_kwargs_with_prefix(self): def test_init_kwargs_with_prefix(self):
custom_conf = TestConf(TESTS_CUSTOM_VALUE2='custom2') custom_conf = TestConf(TESTS_CUSTOM_VALUE2='custom2')

View File

@@ -1,3 +1,3 @@
flake8 flake8
coverage coverage
django-discover-runner==0.3 django-discover-runner==1.0