Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Deleted a block of test code that got duplicated in applying a patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@8320 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit dd970bfbfd3bd9a4954ae3bc0879842198903742 1 parent 6294fc7
@freakboy3742 freakboy3742 authored
Showing with 0 additions and 102 deletions.
  1. +0 −102 tests/regressiontests/m2m_through_regress/models.py
View
102 tests/regressiontests/m2m_through_regress/models.py
@@ -99,106 +99,4 @@ def __unicode__(self):
>>> roll.user_members.all()
[<User: frank>]
-"""}
-from django.db import models
-from datetime import datetime
-from django.contrib.auth.models import User
-
-# Forward declared intermediate model
-class Membership(models.Model):
- person = models.ForeignKey('Person')
- group = models.ForeignKey('Group')
- date_joined = models.DateTimeField(default=datetime.now)
-
- def __unicode__(self):
- return "%s is a member of %s" % (self.person.name, self.group.name)
-
-class UserMembership(models.Model):
- user = models.ForeignKey(User)
- group = models.ForeignKey('Group')
- date_joined = models.DateTimeField(default=datetime.now)
-
- def __unicode__(self):
- return "%s is a user and member of %s" % (self.user.username, self.group.name)
-
-class Person(models.Model):
- name = models.CharField(max_length=128)
-
- def __unicode__(self):
- return self.name
-
-class Group(models.Model):
- name = models.CharField(max_length=128)
- # Membership object defined as a class
- members = models.ManyToManyField(Person, through=Membership)
- user_members = models.ManyToManyField(User, through='UserMembership')
-
- def __unicode__(self):
- return self.name
-
-__test__ = {'API_TESTS':"""
-# Create some dummy data
->>> bob = Person.objects.create(name='Bob')
->>> jim = Person.objects.create(name='Jim')
-
->>> rock = Group.objects.create(name='Rock')
->>> roll = Group.objects.create(name='Roll')
-
->>> frank = User.objects.create_user('frank','frank@example.com','password')
->>> jane = User.objects.create_user('jane','jane@example.com','password')
-
-# Now test that the forward declared Membership works
->>> Membership.objects.create(person=bob, group=rock)
-<Membership: Bob is a member of Rock>
-
->>> Membership.objects.create(person=bob, group=roll)
-<Membership: Bob is a member of Roll>
-
->>> Membership.objects.create(person=jim, group=rock)
-<Membership: Jim is a member of Rock>
-
->>> bob.group_set.all()
-[<Group: Rock>, <Group: Roll>]
-
->>> roll.members.all()
-[<Person: Bob>]
-
-# Error messages use the model name, not repr of the class name
->>> bob.group_set = []
-Traceback (most recent call last):
-...
-AttributeError: Cannot set values on a ManyToManyField which specifies an intermediary model. Use Membership's Manager instead.
-
->>> roll.members = []
-Traceback (most recent call last):
-...
-AttributeError: Cannot set values on a ManyToManyField which specifies an intermediary model. Use Membership's Manager instead.
-
->>> rock.members.create(name='Anne')
-Traceback (most recent call last):
-...
-AttributeError: Cannot use create() on a ManyToManyField which specifies an intermediary model. Use Membership's Manager instead.
-
->>> bob.group_set.create(name='Funk')
-Traceback (most recent call last):
-...
-AttributeError: Cannot use create() on a ManyToManyField which specifies an intermediary model. Use Membership's Manager instead.
-
-# Now test that the intermediate with a relationship outside
-# the current app (i.e., UserMembership) workds
->>> UserMembership.objects.create(user=frank, group=rock)
-<UserMembership: frank is a user and member of Rock>
-
->>> UserMembership.objects.create(user=frank, group=roll)
-<UserMembership: frank is a user and member of Roll>
-
->>> UserMembership.objects.create(user=jane, group=rock)
-<UserMembership: jane is a user and member of Rock>
-
->>> frank.group_set.all()
-[<Group: Rock>, <Group: Roll>]
-
->>> roll.user_members.all()
-[<User: frank>]
-
"""}
Please sign in to comment.
Something went wrong with that request. Please try again.