~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:
28
28
    Systers than creating the appropriate Mailman list.
29
29
 
30
30
    Testing the creation of a list.
31
 
        ================
32
 
 
33
 
        Start by importing the test client from Django
34
 
        >>> from django.test.client import Client
35
 
 
36
 
        Continue by instantiating a test client.
37
 
        >>> c = Client()
38
 
 
39
 
        Go to the page to create a new list and post the data needed to
40
 
        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})
51
 
 
52
 
        The status code for the response is that of a redirect so check
53
 
        that we got 302 as expected.
54
 
        >>> response.status_code
55
 
        302
56
 
 
57
 
        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/")
59
 
 
60
 
        Check the status code so that it is now 200.
61
 
        >>> response.status_code
62
 
        200
63
 
 
64
 
        Make sure we came to the list info page of the new list.
65
 
        >>> print "List information" in response.content
66
 
        True
67
 
 
68
 
        Finally delete the list to clean up the test.
69
 
        >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
70
 
 
71
 
        ...and check that it's been deleted.
72
 
        >>> print "test1@example.com" in response.content
73
 
        False
 
31
    ===============================
 
32
 
 
33
    Start by importing the test client from Django
 
34
    >>> from django.test.client import Client
 
35
 
 
36
    Continue by instantiating a test client.
 
37
    >>> c = Client()
 
38
 
 
39
    Go to the page to create a new list and post the data needed to
 
40
    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})
 
51
 
 
52
    The status code for the response is that of a redirect so check
 
53
    that we got 302 as expected.
 
54
    >>> response.status_code
 
55
    302
 
56
 
 
57
    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/")
 
59
 
 
60
    Check the status code so that it is now 200.
 
61
    >>> response.status_code
 
62
    200
 
63
 
 
64
    Make sure we came to the list info page of the new list.
 
65
    >>> print "List information" in response.content
 
66
    True
 
67
 
 
68
    Finally delete the list to clean up the test.
 
69
    >>> response = c.post('/mailman_django/delete_list/test1%40example.com/',)
 
70
 
 
71
    ...and check that it's been deleted.
 
72
    >>> print "test1@example.com" in response.content
 
73
    False
74
74
    """
75
75
    _mm_listname = models.EmailField('List name:', max_length=200)
76
76
    _mm_created = models.BooleanField(default=False)