3
3
MoinMoin - MoinMoin.macro.Action Tests
5
5
@copyright: 2007 MoinMoin:ReimarBauer
6
7
@license: GNU GPL, see COPYING for details.
10
10
from MoinMoin import macro
11
11
from MoinMoin.macro import Action
12
12
from MoinMoin.Page import Page
13
13
from MoinMoin.PageEditor import PageEditor
15
from MoinMoin._tests import become_trusted, create_page, make_macro, nuke_page
15
from MoinMoin._tests import become_trusted, create_page, nuke_page
18
18
""" testing macro Action calling action raw """
19
19
pagename = u'AutoCreatedMoinMoinTemporaryTestPageForAction'
21
def _make_macro(self):
23
from MoinMoin.parser.text import Parser
24
from MoinMoin.formatter.text_html import Formatter
25
p = Parser("##\n", self.request)
26
p.formatter = Formatter(self.request)
27
p.formatter.page = self.page
28
self.request.formatter = p.formatter
29
p.form = self.request.form
21
33
def testActionCallingRaw(self):
22
34
""" module_tested: executes raw by macro Action on existing page"""
23
35
request = self.request
24
36
become_trusted(request)
25
38
self.page = create_page(request, self.pagename, u'= title1 =\n||A||B||\n')
26
m = make_macro(self.request, self.page)
39
m = self._make_macro()
27
40
result = Action.macro_Action(m, 'raw')
28
41
nuke_page(request, self.pagename)
29
expected = '<a class="action" href="/AutoCreatedMoinMoinTemporaryTestPageForAction?action=raw">raw</a>'
43
expected = '<a href="./AutoCreatedMoinMoinTemporaryTestPageForAction?action=raw">raw</a>'
30
44
assert result == expected
32
47
coverage_modules = ['MoinMoin.macro.Action']