Use create() to create objects in the query regression tests, like all the Cool

Kids are doing these days.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@7780 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick 2008-06-29 03:07:45 +00:00
parent 6d79ecc8b1
commit b67164fb59
1 changed files with 29 additions and 58 deletions

View File

@ -174,83 +174,54 @@ class Child(models.Model):
__test__ = {'API_TESTS':""" __test__ = {'API_TESTS':"""
>>> t1 = Tag(name='t1') >>> t1 = Tag.objects.create(name='t1')
>>> t1.save() >>> t2 = Tag.objects.create(name='t2', parent=t1)
>>> t2 = Tag(name='t2', parent=t1) >>> t3 = Tag.objects.create(name='t3', parent=t1)
>>> t2.save() >>> t4 = Tag.objects.create(name='t4', parent=t3)
>>> t3 = Tag(name='t3', parent=t1) >>> t5 = Tag.objects.create(name='t5', parent=t3)
>>> t3.save()
>>> t4 = Tag(name='t4', parent=t3)
>>> t4.save()
>>> t5 = Tag(name='t5', parent=t3)
>>> t5.save()
>>> n1 = Note(note='n1', misc='foo') >>> n1 = Note.objects.create(note='n1', misc='foo')
>>> n1.save() >>> n2 = Note.objects.create(note='n2', misc='bar')
>>> n2 = Note(note='n2', misc='bar') >>> n3 = Note.objects.create(note='n3', misc='foo')
>>> n2.save()
>>> n3 = Note(note='n3', misc='foo')
>>> n3.save()
Create these out of order so that sorting by 'id' will be different to sorting Create these out of order so that sorting by 'id' will be different to sorting
by 'info'. Helps detect some problems later. by 'info'. Helps detect some problems later.
>>> e2 = ExtraInfo(info='e2', note=n2) >>> e2 = ExtraInfo.objects.create(info='e2', note=n2)
>>> e2.save() >>> e1 = ExtraInfo.objects.create(info='e1', note=n1)
>>> e1 = ExtraInfo(info='e1', note=n1)
>>> e1.save()
>>> a1 = Author(name='a1', num=1001, extra=e1) >>> a1 = Author.objects.create(name='a1', num=1001, extra=e1)
>>> a1.save() >>> a2 = Author.objects.create(name='a2', num=2002, extra=e1)
>>> a2 = Author(name='a2', num=2002, extra=e1) >>> a3 = Author.objects.create(name='a3', num=3003, extra=e2)
>>> a2.save() >>> a4 = Author.objects.create(name='a4', num=4004, extra=e2)
>>> a3 = Author(name='a3', num=3003, extra=e2)
>>> a3.save()
>>> a4 = Author(name='a4', num=4004, extra=e2)
>>> a4.save()
>>> time1 = datetime.datetime(2007, 12, 19, 22, 25, 0) >>> time1 = datetime.datetime(2007, 12, 19, 22, 25, 0)
>>> time2 = datetime.datetime(2007, 12, 19, 21, 0, 0) >>> time2 = datetime.datetime(2007, 12, 19, 21, 0, 0)
>>> time3 = datetime.datetime(2007, 12, 20, 22, 25, 0) >>> time3 = datetime.datetime(2007, 12, 20, 22, 25, 0)
>>> time4 = datetime.datetime(2007, 12, 20, 21, 0, 0) >>> time4 = datetime.datetime(2007, 12, 20, 21, 0, 0)
>>> i1 = Item(name='one', created=time1, modified=time1, creator=a1, note=n3) >>> i1 = Item.objects.create(name='one', created=time1, modified=time1, creator=a1, note=n3)
>>> i1.save()
>>> i1.tags = [t1, t2] >>> i1.tags = [t1, t2]
>>> i2 = Item(name='two', created=time2, creator=a2, note=n2) >>> i2 = Item.objects.create(name='two', created=time2, creator=a2, note=n2)
>>> i2.save()
>>> i2.tags = [t1, t3] >>> i2.tags = [t1, t3]
>>> i3 = Item(name='three', created=time3, creator=a2, note=n3) >>> i3 = Item.objects.create(name='three', created=time3, creator=a2, note=n3)
>>> i3.save() >>> i4 = Item.objects.create(name='four', created=time4, creator=a4, note=n3)
>>> i4 = Item(name='four', created=time4, creator=a4, note=n3)
>>> i4.save()
>>> i4.tags = [t4] >>> i4.tags = [t4]
>>> r1 = Report(name='r1', creator=a1) >>> r1 = Report.objects.create(name='r1', creator=a1)
>>> r1.save() >>> r2 = Report.objects.create(name='r2', creator=a3)
>>> r2 = Report(name='r2', creator=a3) >>> r3 = Report.objects.create(name='r3')
>>> r2.save()
>>> r3 = Report(name='r3')
>>> r3.save()
Ordering by 'rank' gives us rank2, rank1, rank3. Ordering by the Meta.ordering Ordering by 'rank' gives us rank2, rank1, rank3. Ordering by the Meta.ordering
will be rank3, rank2, rank1. will be rank3, rank2, rank1.
>>> rank1 = Ranking(rank=2, author=a2) >>> rank1 = Ranking.objects.create(rank=2, author=a2)
>>> rank1.save() >>> rank2 = Ranking.objects.create(rank=1, author=a3)
>>> rank2 = Ranking(rank=1, author=a3) >>> rank3 = Ranking.objects.create(rank=3, author=a1)
>>> rank2.save()
>>> rank3 = Ranking(rank=3, author=a1)
>>> rank3.save()
>>> c1 = Cover(title="first", item=i4) >>> c1 = Cover.objects.create(title="first", item=i4)
>>> c1.save() >>> c2 = Cover.objects.create(title="second", item=i2)
>>> c2 = Cover(title="second", item=i2)
>>> c2.save()
>>> num1 = Number(num=4) >>> num1 = Number.objects.create(num=4)
>>> num1.save() >>> num2 = Number.objects.create(num=8)
>>> num2 = Number(num=8) >>> num3 = Number.objects.create(num=12)
>>> num2.save()
>>> num3 = Number(num=12)
>>> num3.save()
Bug #1050 Bug #1050
>>> Item.objects.filter(tags__isnull=True) >>> Item.objects.filter(tags__isnull=True)