summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/modeltests/mutually_referential/models.py21
-rw-r--r--tests/modeltests/mutually_referential/tests.py20
2 files changed, 22 insertions, 19 deletions
diff --git a/tests/modeltests/mutually_referential/models.py b/tests/modeltests/mutually_referential/models.py
index 2cbaa4b50b..db05cbc8a3 100644
--- a/tests/modeltests/mutually_referential/models.py
+++ b/tests/modeltests/mutually_referential/models.py
@@ -8,29 +8,12 @@ from django.db.models import *
class Parent(Model):
name = CharField(max_length=100)
-
+
# Use a simple string for forward declarations.
bestchild = ForeignKey("Child", null=True, related_name="favoured_by")
class Child(Model):
name = CharField(max_length=100)
-
+
# You can also explicitally specify the related app.
parent = ForeignKey("mutually_referential.Parent")
-
-__test__ = {'API_TESTS':"""
-# Create a Parent
->>> q = Parent(name='Elizabeth')
->>> q.save()
-
-# Create some children
->>> c = q.child_set.create(name='Charles')
->>> e = q.child_set.create(name='Edward')
-
-# Set the best child
->>> q.bestchild = c
->>> q.save()
-
->>> q.delete()
-
-"""} \ No newline at end of file
diff --git a/tests/modeltests/mutually_referential/tests.py b/tests/modeltests/mutually_referential/tests.py
new file mode 100644
index 0000000000..101d67cfa6
--- /dev/null
+++ b/tests/modeltests/mutually_referential/tests.py
@@ -0,0 +1,20 @@
+from django.test import TestCase
+from models import Parent, Child
+
+class MutuallyReferentialTests(TestCase):
+
+ def test_mutually_referential(self):
+ # Create a Parent
+ q = Parent(name='Elizabeth')
+ q.save()
+
+ # Create some children
+ c = q.child_set.create(name='Charles')
+ e = q.child_set.create(name='Edward')
+
+ # Set the best child
+ # No assertion require here; if basic assignment and
+ # deletion works, the test passes.
+ q.bestchild = c
+ q.save()
+ q.delete()