Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[1.2.X] Migrated m2o_recursive and m2o_recursive2 tests, merging them…
… into a single package. Thanks to George Sakkis for the patches. Backport of r14163 from trunk. git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@14169 bcc190cf-cafb-0310-a4f2-bffc1f526a37
- Loading branch information
1 parent
d327611
commit b12428d
Showing
4 changed files
with
45 additions
and
62 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
from django.test import TestCase | ||
from models import Category, Person | ||
|
||
class ManyToOneRecursiveTests(TestCase): | ||
|
||
def setUp(self): | ||
self.r = Category(id=None, name='Root category', parent=None) | ||
self.r.save() | ||
self.c = Category(id=None, name='Child category', parent=self.r) | ||
self.c.save() | ||
|
||
def test_m2o_recursive(self): | ||
self.assertQuerysetEqual(self.r.child_set.all(), | ||
['<Category: Child category>']) | ||
self.assertEqual(self.r.child_set.get(name__startswith='Child').id, self.c.id) | ||
self.assertEqual(self.r.parent, None) | ||
self.assertQuerysetEqual(self.c.child_set.all(), []) | ||
self.assertEqual(self.c.parent.id, self.r.id) | ||
|
||
class MultipleManyToOneRecursiveTests(TestCase): | ||
|
||
def setUp(self): | ||
self.dad = Person(full_name='John Smith Senior', mother=None, father=None) | ||
self.dad.save() | ||
self.mom = Person(full_name='Jane Smith', mother=None, father=None) | ||
self.mom.save() | ||
self.kid = Person(full_name='John Smith Junior', mother=self.mom, father=self.dad) | ||
self.kid.save() | ||
|
||
def test_m2o_recursive2(self): | ||
self.assertEqual(self.kid.mother.id, self.mom.id) | ||
self.assertEqual(self.kid.father.id, self.dad.id) | ||
self.assertQuerysetEqual(self.dad.fathers_child_set.all(), | ||
['<Person: John Smith Junior>']) | ||
self.assertQuerysetEqual(self.mom.mothers_child_set.all(), | ||
['<Person: John Smith Junior>']) | ||
self.assertQuerysetEqual(self.kid.mothers_child_set.all(), []) | ||
self.assertQuerysetEqual(self.kid.fathers_child_set.all(), []) |
Empty file.
This file was deleted.
Oops, something went wrong.