diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/delete_regress/models.py | 16 | ||||
| -rw-r--r-- | tests/regressiontests/delete_regress/tests.py | 10 |
2 files changed, 25 insertions, 1 deletions
diff --git a/tests/regressiontests/delete_regress/models.py b/tests/regressiontests/delete_regress/models.py index 5c77117719..8e3d0d55b1 100644 --- a/tests/regressiontests/delete_regress/models.py +++ b/tests/regressiontests/delete_regress/models.py @@ -51,3 +51,19 @@ class Food(models.Model): class Eaten(models.Model): food = models.ForeignKey(Food, to_field="name") meal = models.CharField(max_length=20) + + +# Models for #15776 + +class Policy(models.Model): + policy_number = models.CharField(max_length=10) + +class Version(models.Model): + policy = models.ForeignKey(Policy) + +class Location(models.Model): + version = models.ForeignKey(Version, blank=True, null=True) + +class Item(models.Model): + version = models.ForeignKey(Version) + location = models.ForeignKey(Location, blank=True, null=True) diff --git a/tests/regressiontests/delete_regress/tests.py b/tests/regressiontests/delete_regress/tests.py index 20b9382c31..2027780329 100644 --- a/tests/regressiontests/delete_regress/tests.py +++ b/tests/regressiontests/delete_regress/tests.py @@ -5,7 +5,8 @@ from django.db import backend, connection, transaction, DEFAULT_DB_ALIAS from django.test import TestCase, TransactionTestCase, skipUnlessDBFeature from models import (Book, Award, AwardNote, Person, Child, Toy, PlayedWith, - PlayedWithNote, Contact, Email, Researcher, Food, Eaten) + PlayedWithNote, Contact, Email, Researcher, Food, Eaten, + Policy, Version, Location, Item) # Can't run this test under SQLite, because you can't @@ -102,6 +103,13 @@ class DeleteCascadeTests(TestCase): # first two asserts just sanity checks, this is the kicker: self.assertEqual(PlayedWithNote.objects.count(), 0) + def test_15776(self): + policy = Policy.objects.create(pk=1, policy_number="1234") + version = Version.objects.create(policy=policy) + location = Location.objects.create(version=version) + item = Item.objects.create(version=version, location=location) + policy.delete() + class DeleteCascadeTransactionTests(TransactionTestCase): def test_inheritance(self): |
