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.

Reply via email to