Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fixed the tests from #10455 so that they are set up correctly.

The previous versions only worked on SQLite. They failed
catastrophically on MySQL & PostgreSQL.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@10506 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 604c5bc52a2de713166351d4ca73b0072bd8e232 1 parent e07a3a2
@malcolmt malcolmt authored
Showing with 18 additions and 4 deletions.
  1. +18 −4 tests/modeltests/unmanaged_models/models.py
View
22 tests/modeltests/unmanaged_models/models.py
@@ -91,19 +91,33 @@ class Meta:
#
# These next models test the creation (or not) of many to many join tables
-# between managed and unmanaged models. A join table between two unmanaged
-# models shouldn't be automatically created (see #10647).
+# between managed and unmanaged models. A join table between two unmanaged
+# models shouldn't be automatically created (see #10647).
#
-class Unmanaged1(models.Model):
+
+# Firstly, we need some models that will create the tables, purely so that the
+# tables are created. This is a test setup, not a requirement for unmanaged
+# models.
+class Proxy1(models.Model):
+ class Meta:
+ db_table = "unmanaged_models_proxy1"
+
+class Proxy2(models.Model):
+ class Meta:
+ db_table = "unmanaged_models_proxy2"
+
+class Unmanaged1(models.Model):
class Meta:
managed = False
+ db_table = "unmanaged_models_proxy1"
# Unmanged with an m2m to unmanaged: the intermediary table won't be created.
class Unmanaged2(models.Model):
mm = models.ManyToManyField(Unmanaged1)
-
+
class Meta:
managed = False
+ db_table = "unmanaged_models_proxy2"
# Here's an unmanaged model with an m2m to a managed one; the intermediary
# table *will* be created (unless given a custom `through` as for C02 above).
Please sign in to comment.
Something went wrong with that request. Please try again.