Author: Alex
Date: 2010-06-16 15:48:45 -0500 (Wed, 16 Jun 2010)
New Revision: 13354
Modified:
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/models.py
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/tests.py
Log:
[soc2010/query-refactor] Introduced tests to show that ForeignKeys work
correctly.
Modified:
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/models.py
===================================================================
---
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/models.py
2010-06-14 20:09:24 UTC (rev 13353)
+++
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/models.py
2010-06-16 20:48:45 UTC (rev 13354)
@@ -6,5 +6,12 @@
name = models.CharField(max_length=255)
good = models.BooleanField()
+ current_group = models.ForeignKey("Group", null=True)
+
def __unicode__(self):
return self.name
+
+
+class Group(models.Model):
+ id = models.NativeAutoField(primary_key=True)
+ name = models.CharField(max_length=255)
Modified:
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/tests.py
===================================================================
---
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/tests.py
2010-06-14 20:09:24 UTC (rev 13353)
+++
django/branches/soc2010/query-refactor/tests/regressiontests/mongodb/tests.py
2010-06-16 20:48:45 UTC (rev 13354)
@@ -1,7 +1,7 @@
from django.db.models import Count
from django.test import TestCase
-from models import Artist
+from models import Artist, Group
class MongoTestCase(TestCase):
@@ -44,3 +44,16 @@
self.assertEqual(Artist.objects.filter(good=False).count(), 1)
self.assertEqual(Artist.objects.aggregate(c=Count("pk")), {"c": 6})
+
+ def test_foreignkey(self):
+ e = Group.objects.create(name="The E Street Band")
+ b = Artist.objects.create(name="Clarence Clemons", good=True,
+ current_group=e)
+
+ self.assertEqual(b.current_group, e)
+ self.assertEqual(b.current_group_id, e.pk)
+
+ b = Artist.objects.get(name="Clarence Clemons")
+ self.assertEqual(b.current_group_id, e.pk)
+ self.assertFalse(hasattr(b, "_current_group_cache"))
+ self.assertEqual(b.current_group, e)
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en.