~pidgeon690/pidge-groups/trunk

« back to all changes in this revision

Viewing changes to Apps/Users/tests/doctests.py

  • Committer: Fergus Ross Ferrier
  • Date: 2009-05-25 22:10:29 UTC
  • mfrom: (273.2.4 refactor+user)
  • Revision ID: hello@fergusrossferrier.co.uk-20090525221029-gqdycg3rfhxujqpz
Merged user-refactor fun.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
'''
2
 
Users.tests.doctests
3
 
 
4
 
>>> from Users.models import User, Reminder, Membership, MembershipClaim
5
 
>>> from Events.models import Event
6
 
>>> from Groups.models import Group, GroupCategory
7
 
 
8
 
We start with only one user - the Pidge.
9
 
 
10
 
>>> allusers = User.objects.all()
11
 
>>> allusers
12
 
[<User: The Pigeon>]
13
 
 
14
 
Let's add a real user with basic details. 
15
 
 
16
 
>>> fergus = User(firstname='Fergus', lastname='Ferrier', crsid='fff21', email='fff21@cam.ac.uk')
17
 
>>> fergus.save()
18
 
 
19
 
String representation of the object is first name and then last name.
20
 
 
21
 
>>> unicode(fergus)
22
 
u'Fergus Ferrier'
23
 
 
24
 
And we now have two users:
25
 
 
26
 
>>> allusers = User.objects.all()
27
 
>>> allusers
28
 
[<User: The Pigeon>, <User: Fergus Ferrier>]
29
 
 
30
 
Fergus forgot he'd already registered...
31
 
 
32
 
>>> fergusagain = User(firstname='Fergus', lastname='Ferrier', crsid='fff21', email='fff21@cam.ac.uk')
33
 
>>> fergusagain.save()
34
 
Traceback (most recent call last):
35
 
    ...
36
 
DuplicateEmail...
37
 
 
38
 
Now we need a group for Fergus to join. What about MyPidge?
39
 
 
40
 
>>> societycat = GroupCategory.objects.get(name='Society')
41
 
>>> mypidgegroup = Group(official_name='MyPidge', category=societycat)
42
 
>>> mypidgegroup.save()
43
 
>>> fergusjoins = Membership(user=fergus, group=mypidgegroup, assoctype='INT')
44
 
>>> fergusjoins.save()
45
 
>>> Membership.objects.all()
46
 
[<Membership: Fergus Ferrier MyPidge>]
47
 
 
48
 
And he'd like a reminder by email one day before an exciting event coming up.
49
 
 
50
 
>>> mypidgeevent = Event(group=mypidgegroup, title="Exciting MyPidge Meet", description="The most exciting thing you will ever do with your life. Ever.", cost="Nothing.")
51
 
>>> mypidgeevent.save()
52
 
>>> eventreminder = Reminder(user=fergus, event=mypidgeevent, assoctype='EML_DY')
53
 
>>> eventreminder.save()
54
 
>>> Reminder.objects.all()
55
 
[<Reminder: Fergus Ferrier EML_DY>]
56
 
 
57
 
Fergus is the owner of MyPidge, but he doesn't have access to the admin settings on the web site. 
58
 
 
59
 
>>> fergusclaim = MembershipClaim(user=fergus, group=mypidgegroup, justification="I set it up, check on the web site: www.mypidge.com")
60
 
>>> fergusclaim.save()
61
 
>>> MembershipClaim.objects.all()
62
 
[<MembershipClaim: Fergus Ferrier MyPidge>]
63
 
'''
 
 
b'\\ No newline at end of file'