~mailmanweb-django/mailmanweb/systers_django

« back to all changes in this revision

Viewing changes to models.py

  • Committer: Anna Granudd
  • Date: 2010-08-17 13:11:49 UTC
  • Revision ID: anna@athena-20100817131149-z3vh6g668xggxezr
Changed indent and added spacing for automatic documentation rendering.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
    ===============================
32
32
 
33
33
    Start by importing the test client from Django
34
 
    >>> from django.test.client import Client
 
34
 
 
35
        >>> from django.test.client import Client
35
36
 
36
37
    Continue by instantiating a test client.
37
 
    >>> c = Client()
 
38
 
 
39
        >>> c = Client()
38
40
 
39
41
    Go to the page to create a new list and post the data needed to
40
42
    for creation.
41
 
    >>> response = c.post('/systers_django/create/',
42
 
    ...                   {'listname': 'test1@example.com',
43
 
    ...                   'list_owner': 'list@owner.com',
44
 
    ...                   'list_type': 'closed_discussion', 
45
 
    ...                   'languages': 'English (USA)', 
46
 
    ...                   'dlist_enabled': True, 
47
 
    ...                   'essay_req': True, 
48
 
    ...                   'questions_essay': 'Some questions...', 
49
 
    ...                   'fullname_req': False, 
50
 
    ...                   'picture_req': False})
 
43
 
 
44
        >>> response = c.post('/systers_django/create/',
 
45
        ...                   {'listname': 'test1@example.com',
 
46
        ...                   'list_owner': 'list@owner.com',
 
47
        ...                   'list_type': 'closed_discussion', 
 
48
        ...                   'languages': 'English (USA)', 
 
49
        ...                   'dlist_enabled': True, 
 
50
        ...                   'essay_req': True, 
 
51
        ...                   'questions_essay': 'Some questions...', 
 
52
        ...                   'fullname_req': False, 
 
53
        ...                   'picture_req': False})
51
54
 
52
55
    The status code for the response is that of a redirect so check
53
56
    that we got 302 as expected.
54
 
    >>> response.status_code
55
 
    302
 
57
 
 
58
        >>> response.status_code
 
59
        302
56
60
 
57
61
    Now go to the page of the redirect to see that it got created.
58
 
    >>> response = c.get("http://testserver/mailman_django/lists/test1%40example.com/")
 
62
 
 
63
        >>> response = c.get("http://testserver/mailman_django/lists/test1%40example.com/")
59
64
 
60
65
    Check the status code so that it is now 200.
61
 
    >>> response.status_code
62
 
    200
 
66
 
 
67
        >>> response.status_code
 
68
        200
63
69
 
64
70
    Make sure we came to the list info page of the new list.
65
 
    >>> print "List information" in response.content
66
 
    True
 
71
 
 
72
        >>> print "List information" in response.content
 
73
        True
67
74
 
68
75
    Finally delete the list to clean up the test.
69
 
    >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
 
76
 
 
77
        >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
70
78
 
71
79
    ...and check that it's been deleted.
72
 
    >>> print "test1@example.com" in response.content
73
 
    False
 
80
 
 
81
        >>> print "test1@example.com" in response.content
 
82
        False
74
83
    """
75
84
    _mm_listname = models.EmailField('List name:', max_length=200)
76
85
    _mm_created = models.BooleanField(default=False)