~ubuntu-branches/ubuntu/natty/moin/natty-updates

« back to all changes in this revision

Viewing changes to MoinMoin/formatter/_tests/test_groups.py

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2008-06-22 21:17:13 UTC
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20080622211713-inlv5k4eifxckelr
ImportĀ upstreamĀ versionĀ 1.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- coding: iso-8859-1 -*-
2
 
"""
3
 
    MoinMoin - MoinMoin.formatter.groups Tests
4
 
 
5
 
    @copyright: 2009 by MoinMoin:DmitrijsMilajevs
6
 
    @license: GNU GPL, see COPYING for details.
7
 
"""
8
 
 
9
 
from  MoinMoin.formatter.groups import Formatter
10
 
from MoinMoin.Page import Page
11
 
from MoinMoin._tests import become_trusted, create_page, nuke_page
12
 
 
13
 
class TestGroupFormatterWikiMarkup(object):
14
 
 
15
 
    def get_members(self, text):
16
 
        request = self.request
17
 
        formatter = Formatter(self.request)
18
 
 
19
 
        become_trusted(request)
20
 
        create_page(request, u'TestPageGroup', text)
21
 
        page = Page(request, 'TestPageGroup', formatter=formatter)
22
 
        page.send_page(content_only=True)
23
 
        nuke_page(request, u'TestPageGroup')
24
 
 
25
 
        return formatter.members
26
 
 
27
 
    def test_CamelCase(self):
28
 
        text = """
29
 
 * CamelCase
30
 
"""
31
 
        members = self.get_members(text)
32
 
        assert len(members) == 1
33
 
        assert u'CamelCase' in members
34
 
 
35
 
    def test_extended_name(self):
36
 
        text = """
37
 
 * extended name
38
 
"""
39
 
        members = self.get_members(text)
40
 
        assert len(members) == 1
41
 
        assert u'extended name' in members
42
 
 
43
 
    def test_extended_link(self):
44
 
        text = """
45
 
 * [[extended link]]
46
 
"""
47
 
        members = self.get_members(text)
48
 
        assert len(members) == 1
49
 
        assert u'extended link' in members
50
 
 
51
 
    def test_extended_link_with_label(self):
52
 
        text = """
53
 
 * [[extended link| label]]
54
 
"""
55
 
        members = self.get_members(text)
56
 
        assert len(members) == 1
57
 
        assert u'extended link' in members
58
 
 
59
 
    def test_extended_link_and_text(self):
60
 
        text = """
61
 
 * [[extended link]] other text
62
 
 * other text [[extended link]]
63
 
 * other text [[extended link]] other text
64
 
 
65
 
"""
66
 
        members = self.get_members(text)
67
 
        assert len(members) == 3
68
 
        assert u'extended link other text' in members
69
 
        assert u'other text extended link' in members
70
 
        assert u'other text extended link other text' in members
71
 
 
72
 
    def test_ignore_not_first_level_list(self):
73
 
        text = """
74
 
 * first level
75
 
  * second level
76
 
   * [[SomeLink]]
77
 
    * forth level
78
 
     * and then some...
79
 
 * again first level
80
 
"""
81
 
        members = self.get_members(text)
82
 
        assert len(members) == 2
83
 
        assert 'first level' in members
84
 
        assert 'again first level' in members
85
 
 
86
 
    def test_indented_list(self):
87
 
        text = """
88
 
    * first level
89
 
     * second level
90
 
      * [[SomeLink|label]]
91
 
       * forth level
92
 
        * and then some...
93
 
    * again first level
94
 
"""
95
 
        members = self.get_members(text)
96
 
        assert len(members) == 2
97
 
        assert 'first level' in members
98
 
        assert 'again first level' in members
99
 
 
100
 
    def test_ignore_other(self):
101
 
        text = """
102
 
= ignore this =
103
 
 * take this
104
 
 
105
 
Ignore previous line and this text.
106
 
"""
107
 
        members = self.get_members(text)
108
 
        assert len(members) == 1
109
 
        assert u'take this' in members
110
 
 
111
 
    def test_strip_whitespace(self):
112
 
        text = """
113
 
 *   take this
114
 
"""
115
 
        members = self.get_members(text)
116
 
        assert len(members) == 1
117
 
        assert u'take this' in members
118
 
 
119
 
 
120
 
class TestGroupFormatterCreole(object):
121
 
 
122
 
    def get_members(self, text):
123
 
        request = self.request
124
 
        formatter = Formatter(self.request)
125
 
 
126
 
        become_trusted(request)
127
 
        create_page(request, u'TestPageGroup', "#FORMAT creole \n" + text)
128
 
        page = Page(request, 'TestPageGroup', formatter=formatter)
129
 
        page.send_page(content_only=True)
130
 
        nuke_page(request, u'TestPageGroup')
131
 
 
132
 
        return formatter.members
133
 
 
134
 
    def test_CamelCase(self):
135
 
        text = """
136
 
 * CamelCase
137
 
"""
138
 
        members = self.get_members(text)
139
 
        assert len(members) == 1
140
 
        assert u'CamelCase' in members
141
 
 
142
 
    def test_extended_name(self):
143
 
        text = """
144
 
 * extended name
145
 
"""
146
 
        members = self.get_members(text)
147
 
        assert len(members) == 1
148
 
        assert u'extended name' in members
149
 
 
150
 
    def test_extended_link(self):
151
 
        text = """
152
 
 * [[extended link]]
153
 
"""
154
 
        members = self.get_members(text)
155
 
        assert len(members) == 1
156
 
        assert u'extended link' in members
157
 
 
158
 
    def test_extended_link_with_label(self):
159
 
        text = """
160
 
 * [[FrontPage|named link]]
161
 
"""
162
 
        members = self.get_members(text)
163
 
        assert len(members) == 1
164
 
        assert u'FrontPage' in members
165
 
 
166
 
    def test_extended_link_and_text(self):
167
 
        text = """
168
 
 * [[extended link]] other text
169
 
 * other text [[extended link]]
170
 
 * other text [[extended link]] other text
171
 
 
172
 
"""
173
 
        members = self.get_members(text)
174
 
        assert len(members) == 3
175
 
        assert u'extended link other text' in members
176
 
        assert u'other text extended link' in members
177
 
        assert u'other text extended link other text' in members
178
 
 
179
 
    def test_ignore_not_first_level_list(self):
180
 
        text = """
181
 
* first level
182
 
** second level
183
 
*** [[SomeLink]]
184
 
**** forth level
185
 
***** and then some...
186
 
* again first level
187
 
"""
188
 
        members = self.get_members(text)
189
 
        assert len(members) == 2
190
 
        assert 'first level' in members
191
 
        assert 'again first level' in members
192
 
 
193
 
    def test_indented_list(self):
194
 
        text = """
195
 
    * first level
196
 
    ** second level
197
 
    *** [[SomeLink|label]]
198
 
    **** forth level
199
 
    ***** and then some...
200
 
    * again first level
201
 
"""
202
 
        members = self.get_members(text)
203
 
        assert len(members) == 2
204
 
        assert 'first level' in members
205
 
        assert 'again first level' in members
206
 
 
207
 
    def test_ignore_other(self):
208
 
        text = """
209
 
= ignore this =
210
 
 * take this
211
 
 
212
 
Ignore previous line and this text.
213
 
"""
214
 
        members = self.get_members(text)
215
 
        assert len(members) == 1
216
 
        assert u'take this' in members
217
 
 
218
 
    def test_strip_whitespace(self):
219
 
        text = """
220
 
 *   take this
221
 
"""
222
 
        members = self.get_members(text)
223
 
        assert len(members) == 1
224
 
        assert u'take this' in members
225
 
 
226
 
 
227
 
coverage_modules = ['MoinMoin.formtter.groups']