From d4b059d3eb2850f43a06162c8316777cb1681d7b Mon Sep 17 00:00:00 2001 From: Aymeric Augustin Date: Sun, 5 Jan 2014 10:13:10 +0100 Subject: [PATCH] Fixed test for models in non-installed apps. Models are now attached to any application they're defined in. Since not_installed was inside app_loading, these models were mistakenly attached to app_loading. The test that used them passed accidentally when run after EggLoadingTest because that class' tearDown() method replaces apps.all_models['app_loading'] by a copy of itself, while it should remain the same as apps.app_configs['app_loading'].models. --- tests/app_loading/not_installed/models.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/app_loading/not_installed/models.py b/tests/app_loading/not_installed/models.py index 1e4b59894c..09cf2ac6ed 100644 --- a/tests/app_loading/not_installed/models.py +++ b/tests/app_loading/not_installed/models.py @@ -2,12 +2,22 @@ from django.db import models class NotInstalledModel(models.Model): - pass + + class Meta: + app_label = 'not_installed' class RelatedModel(models.Model): + + class Meta: + app_label = 'not_installed' + not_installed = models.ForeignKey(NotInstalledModel) class M2MRelatedModel(models.Model): + + class Meta: + app_label = 'not_installed' + not_installed = models.ManyToManyField(NotInstalledModel)