1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - MoinMoin.formatter.groups Tests
5
@copyright: 2009 by MoinMoin:DmitrijsMilajevs
6
@license: GNU GPL, see COPYING for details.
9
from MoinMoin.formatter.groups import Formatter
10
from MoinMoin.Page import Page
11
from MoinMoin._tests import become_trusted, create_page, nuke_page
13
class TestGroupFormatterWikiMarkup(object):
15
def get_members(self, text):
16
request = self.request
17
formatter = Formatter(self.request)
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')
25
return formatter.members
27
def test_CamelCase(self):
31
members = self.get_members(text)
32
assert len(members) == 1
33
assert u'CamelCase' in members
35
def test_extended_name(self):
39
members = self.get_members(text)
40
assert len(members) == 1
41
assert u'extended name' in members
43
def test_extended_link(self):
47
members = self.get_members(text)
48
assert len(members) == 1
49
assert u'extended link' in members
51
def test_extended_link_with_label(self):
53
* [[extended link| label]]
55
members = self.get_members(text)
56
assert len(members) == 1
57
assert u'extended link' in members
59
def test_extended_link_and_text(self):
61
* [[extended link]] other text
62
* other text [[extended link]]
63
* other text [[extended link]] other text
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
72
def test_ignore_not_first_level_list(self):
81
members = self.get_members(text)
82
assert len(members) == 2
83
assert 'first level' in members
84
assert 'again first level' in members
86
def test_indented_list(self):
95
members = self.get_members(text)
96
assert len(members) == 2
97
assert 'first level' in members
98
assert 'again first level' in members
100
def test_ignore_other(self):
105
Ignore previous line and this text.
107
members = self.get_members(text)
108
assert len(members) == 1
109
assert u'take this' in members
111
def test_strip_whitespace(self):
115
members = self.get_members(text)
116
assert len(members) == 1
117
assert u'take this' in members
120
class TestGroupFormatterCreole(object):
122
def get_members(self, text):
123
request = self.request
124
formatter = Formatter(self.request)
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')
132
return formatter.members
134
def test_CamelCase(self):
138
members = self.get_members(text)
139
assert len(members) == 1
140
assert u'CamelCase' in members
142
def test_extended_name(self):
146
members = self.get_members(text)
147
assert len(members) == 1
148
assert u'extended name' in members
150
def test_extended_link(self):
154
members = self.get_members(text)
155
assert len(members) == 1
156
assert u'extended link' in members
158
def test_extended_link_with_label(self):
160
* [[FrontPage|named link]]
162
members = self.get_members(text)
163
assert len(members) == 1
164
assert u'FrontPage' in members
166
def test_extended_link_and_text(self):
168
* [[extended link]] other text
169
* other text [[extended link]]
170
* other text [[extended link]] other text
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
179
def test_ignore_not_first_level_list(self):
185
***** and then some...
188
members = self.get_members(text)
189
assert len(members) == 2
190
assert 'first level' in members
191
assert 'again first level' in members
193
def test_indented_list(self):
197
*** [[SomeLink|label]]
199
***** and then some...
202
members = self.get_members(text)
203
assert len(members) == 2
204
assert 'first level' in members
205
assert 'again first level' in members
207
def test_ignore_other(self):
212
Ignore previous line and this text.
214
members = self.get_members(text)
215
assert len(members) == 1
216
assert u'take this' in members
218
def test_strip_whitespace(self):
222
members = self.get_members(text)
223
assert len(members) == 1
224
assert u'take this' in members
227
coverage_modules = ['MoinMoin.formtter.groups']