summaryrefslogtreecommitdiff
path: root/parts/django/tests/regressiontests/null_fk
diff options
context:
space:
mode:
Diffstat (limited to 'parts/django/tests/regressiontests/null_fk')
-rw-r--r--parts/django/tests/regressiontests/null_fk/__init__.py0
-rw-r--r--parts/django/tests/regressiontests/null_fk/models.py33
-rw-r--r--parts/django/tests/regressiontests/null_fk/tests.py42
3 files changed, 0 insertions, 75 deletions
diff --git a/parts/django/tests/regressiontests/null_fk/__init__.py b/parts/django/tests/regressiontests/null_fk/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/parts/django/tests/regressiontests/null_fk/__init__.py
+++ /dev/null
diff --git a/parts/django/tests/regressiontests/null_fk/models.py b/parts/django/tests/regressiontests/null_fk/models.py
deleted file mode 100644
index 3cce319..0000000
--- a/parts/django/tests/regressiontests/null_fk/models.py
+++ /dev/null
@@ -1,33 +0,0 @@
-"""
-Regression tests for proper working of ForeignKey(null=True).
-"""
-
-from django.db import models
-
-class SystemDetails(models.Model):
- details = models.TextField()
-
-class SystemInfo(models.Model):
- system_details = models.ForeignKey(SystemDetails)
- system_name = models.CharField(max_length=32)
-
-class Forum(models.Model):
- system_info = models.ForeignKey(SystemInfo)
- forum_name = models.CharField(max_length=32)
-
-class Post(models.Model):
- forum = models.ForeignKey(Forum, null=True)
- title = models.CharField(max_length=32)
-
- def __unicode__(self):
- return self.title
-
-class Comment(models.Model):
- post = models.ForeignKey(Post, null=True)
- comment_text = models.CharField(max_length=250)
-
- class Meta:
- ordering = ('comment_text',)
-
- def __unicode__(self):
- return self.comment_text
diff --git a/parts/django/tests/regressiontests/null_fk/tests.py b/parts/django/tests/regressiontests/null_fk/tests.py
deleted file mode 100644
index 449f343..0000000
--- a/parts/django/tests/regressiontests/null_fk/tests.py
+++ /dev/null
@@ -1,42 +0,0 @@
-from django.test import TestCase
-
-from regressiontests.null_fk.models import *
-
-class NullFkTests(TestCase):
-
- def test_null_fk(self):
- d = SystemDetails.objects.create(details='First details')
- s = SystemInfo.objects.create(system_name='First forum', system_details=d)
- f = Forum.objects.create(system_info=s, forum_name='First forum')
- p = Post.objects.create(forum=f, title='First Post')
- c1 = Comment.objects.create(post=p, comment_text='My first comment')
- c2 = Comment.objects.create(comment_text='My second comment')
-
- # Starting from comment, make sure that a .select_related(...) with a specified
- # set of fields will properly LEFT JOIN multiple levels of NULLs (and the things
- # that come after the NULLs, or else data that should exist won't). Regression
- # test for #7369.
- c = Comment.objects.select_related().get(id=1)
- self.assertEquals(c.post, p)
- self.assertEquals(Comment.objects.select_related().get(id=2).post, None)
-
- self.assertQuerysetEqual(
- Comment.objects.select_related('post__forum__system_info').all(),
- [
- (1, u'My first comment', '<Post: First Post>'),
- (2, u'My second comment', 'None')
- ],
- transform = lambda c: (c.id, c.comment_text, repr(c.post))
- )
-
- # Regression test for #7530, #7716.
- self.assertTrue(Comment.objects.select_related('post').filter(post__isnull=True)[0].post is None)
-
- self.assertQuerysetEqual(
- Comment.objects.select_related('post__forum__system_info__system_details'),
- [
- (1, u'My first comment', '<Post: First Post>'),
- (2, u'My second comment', 'None')
- ],
- transform = lambda c: (c.id, c.comment_text, repr(c.post))
- )