Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

[1.2.X] Migrated the mutually_referential doctests. Thanks to George …

…Sakkis for the patch.

Backport of r14164 from trunk.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@14170 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit d83af03c595772f7570d9169f8f80e064b68b8ea 1 parent b12428d
Russell Keith-Magee freakboy3742 authored
21 tests/modeltests/mutually_referential/models.py
View
@@ -8,29 +8,12 @@
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()
-
-"""}
20 tests/modeltests/mutually_referential/tests.py
View
@@ -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()
Please sign in to comment.
Something went wrong with that request. Please try again.