~mailmanweb-django/mailmanweb/systers_django

« back to all changes in this revision

Viewing changes to models.py

  • Committer: Anna Granudd
  • Date: 2010-08-16 13:36:33 UTC
  • Revision ID: anna@athena-20100816133633-mtdid8y2nnsbcia2
Fixed small indent mistake.

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
 
 
35
 
        >>> from django.test.client import Client
 
34
    >>> from django.test.client import Client
36
35
 
37
36
    Continue by instantiating a test client.
38
 
 
39
 
        >>> c = Client()
 
37
    >>> c = Client()
40
38
 
41
39
    Go to the page to create a new list and post the data needed to
42
40
    for creation.
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})
 
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})
54
51
 
55
52
    The status code for the response is that of a redirect so check
56
53
    that we got 302 as expected.
57
 
 
58
 
        >>> response.status_code
59
 
        302
 
54
    >>> response.status_code
 
55
    302
60
56
 
61
57
    Now go to the page of the redirect to see that it got created.
62
 
 
63
 
        >>> response = c.get("http://testserver/mailman_django/lists/test1%40example.com/")
 
58
    >>> response = c.get("http://testserver/mailman_django/lists/test1%40example.com/")
64
59
 
65
60
    Check the status code so that it is now 200.
66
 
 
67
 
        >>> response.status_code
68
 
        200
 
61
    >>> response.status_code
 
62
    200
69
63
 
70
64
    Make sure we came to the list info page of the new list.
71
 
 
72
 
        >>> print "List information" in response.content
73
 
        True
 
65
    >>> print "List information" in response.content
 
66
    True
74
67
 
75
68
    Finally delete the list to clean up the test.
76
 
 
77
 
        >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
 
69
    >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
78
70
 
79
71
    ...and check that it's been deleted.
80
 
 
81
 
        >>> print "test1@example.com" in response.content
82
 
        False
 
72
    >>> print "test1@example.com" in response.content
 
73
    False
83
74
    """
84
75
    _mm_listname = models.EmailField('List name:', max_length=200)
85
76
    _mm_created = models.BooleanField(default=False)