diff options
| author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-01-24 22:43:00 +0100 |
|---|---|---|
| committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-01-25 10:41:56 +0100 |
| commit | 2ff93e027c7b35378cc450a926bc2e4a446cacf0 (patch) | |
| tree | a6c95d694eadb4bd66b37e9bedad5047d1428d69 /tests | |
| parent | 29ddae7436e84f4713c7babeabdf9a1fa62d6543 (diff) | |
Fixed #21829 -- Added default AppConfigs.
Thanks Russell for the report, Marc for the initial patch, Carl for the
final review, and everyone who contributed to the design discussion.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/admin_scripts/tests.py | 2 | ||||
| -rw-r--r-- | tests/apps/default_config_app/__init__.py | 1 | ||||
| -rw-r--r-- | tests/apps/default_config_app/apps.py | 5 | ||||
| -rw-r--r-- | tests/apps/tests.py | 6 | ||||
| -rw-r--r-- | tests/i18n/tests.py | 2 | ||||
| -rwxr-xr-x | tests/runtests.py | 7 |
6 files changed, 17 insertions, 6 deletions
diff --git a/tests/admin_scripts/tests.py b/tests/admin_scripts/tests.py index 225441827f..f1a4d55521 100644 --- a/tests/admin_scripts/tests.py +++ b/tests/admin_scripts/tests.py @@ -1113,7 +1113,7 @@ class ManageCheck(AdminScriptTestCase): apps=[ 'admin_scripts.complex_app', 'admin_scripts.simple_app', - 'django.contrib.admin', + 'django.contrib.admin.apps.SimpleAdminConfig', 'django.contrib.auth', 'django.contrib.contenttypes', ], diff --git a/tests/apps/default_config_app/__init__.py b/tests/apps/default_config_app/__init__.py new file mode 100644 index 0000000000..aebe0350d9 --- /dev/null +++ b/tests/apps/default_config_app/__init__.py @@ -0,0 +1 @@ +default_app_config = 'apps.default_config_app.apps.CustomConfig' diff --git a/tests/apps/default_config_app/apps.py b/tests/apps/default_config_app/apps.py new file mode 100644 index 0000000000..ba859a4750 --- /dev/null +++ b/tests/apps/default_config_app/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class CustomConfig(AppConfig): + name = 'apps.default_config_app' diff --git a/tests/apps/tests.py b/tests/apps/tests.py index 139bc06a66..814ef0186f 100644 --- a/tests/apps/tests.py +++ b/tests/apps/tests.py @@ -7,6 +7,7 @@ from django.db import models from django.test import TestCase, override_settings from django.utils import six +from .default_config_app.apps import CustomConfig from .models import TotallyNormal, SoAlternative, new_apps @@ -82,6 +83,11 @@ class AppsTests(TestCase): with self.settings(INSTALLED_APPS=['apps.apps.NoSuchConfig']): pass + def test_default_app_config(self): + with self.settings(INSTALLED_APPS=['apps.default_config_app']): + config = apps.get_app_config('default_config_app') + self.assertIsInstance(config, CustomConfig) + @override_settings(INSTALLED_APPS=SOME_INSTALLED_APPS) def test_get_app_configs(self): """ diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py index 116364790f..fd909e4c51 100644 --- a/tests/i18n/tests.py +++ b/tests/i18n/tests.py @@ -1049,7 +1049,7 @@ class AppResolutionOrderI18NTests(ResolutionOrderI18NTests): # Doesn't work because it's added later in the list. self.assertUgettext('Date/time', 'Datum/Zeit') - with self.modify_settings(INSTALLED_APPS={'remove': 'django.contrib.admin'}): + with self.modify_settings(INSTALLED_APPS={'remove': 'django.contrib.admin.apps.SimpleAdminConfig'}): self.flush_caches() activate('de') diff --git a/tests/runtests.py b/tests/runtests.py index 8009136ac3..b2c0837222 100755 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -44,7 +44,7 @@ ALWAYS_INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.comments', - 'django.contrib.admin', + 'django.contrib.admin.apps.SimpleAdminConfig', 'django.contrib.admindocs', 'django.contrib.staticfiles', 'django.contrib.humanize', @@ -168,12 +168,11 @@ def setup(verbosity, test_labels): for label in test_labels_set) installed_app_names = set(get_installed()) - if module_found_in_labels: + if module_found_in_labels and module_label not in installed_app_names: if verbosity >= 2: print("Importing application %s" % module_name) # HACK. - if module_label not in installed_app_names: - settings.INSTALLED_APPS.append(module_label) + settings.INSTALLED_APPS.append(module_label) app_config = AppConfig.create(module_label) apps.app_configs[app_config.label] = app_config app_config.import_models(apps.all_models[app_config.label]) |
