3
3
MoinMoin - MoinMoin.Page Tests
5
@copyright: 2003-2004 by J�rgen Hermann <jh@web.de>
5
@copyright: 2007 MoinMoin:ThomasWaldmann
6
6
@license: GNU GPL, see COPYING for details.
10
from MoinMoin import Page
12
class existsTestCase(unittest.TestCase):
13
"""Page: testing wiki page"""
11
from MoinMoin.Page import Page
15
page = Page(self.request, u'FrontPage')
20
elif k == u'language':
24
page = Page(self.request, u'FrontPage')
26
assert type(body) is unicode
27
assert 'MoinMoin' in body
28
assert body.endswith('\n')
29
assert '\r' not in body
15
31
def testExists(self):
16
""" Page: page.exists() finds existing pages only """
20
('OnlyAnIdiotWouldCreateSuchaPage', 0),
22
for name, expected in tests:
23
pg = Page.Page(self.request, name)
24
self.assertEqual(pg.exists(), expected,
25
'%s should%s exist' % (name, (' not', '')[expected]))
32
assert Page(self.request, 'FrontPage').exists()
33
assert not Page(self.request, 'ThisPageDoesNotExist').exists()
34
assert not Page(self.request, '').exists()
36
def testEditInfoSystemPage(self):
37
# system pages have no edit-log (and only 1 revision),
38
# thus edit_info will return None
39
page = Page(self.request, u'RecentChanges')
40
edit_info = page.edit_info()
41
assert edit_info == {}
43
def testSplitTitle(self):
44
page = Page(self.request, u"FrontPage")
45
assert page.split_title(force=True) == u'Front Page'
47
def testGetRevList(self):
48
page = Page(self.request, u"FrontPage")
49
assert 1 in page.getRevList()
51
def testGetPageLinks(self):
52
page = Page(self.request, u"FrontPage")
53
assert u'WikiSandBox' in page.getPageLinks(self.request)
55
def testSendPage(self):
56
page = Page(self.request, u"FrontPage")
58
out = StringIO.StringIO()
59
self.request.redirect(out)
60
page.send_page(msg=u'Done', emit_headers=False)
61
result = out.getvalue()
62
self.request.redirect()
64
assert result.strip().endswith('</html>')
65
assert result.strip().startswith('<!DOCTYPE HTML PUBLIC')
68
def testPageList(self):
69
rootpage = self.request.rootpage
70
pagelist = rootpage.getPageList()
71
assert len(pagelist) > 100
72
assert u'FrontPage' in pagelist
73
assert u'' not in pagelist
76
coverage_modules = ['MoinMoin.Page']