1
# -*- coding: utf-8 -*-
3
MoinMoin - MoinMoin.macro.Action Tests
5
@copyright: 2007 MoinMoin:ReimarBauer
7
@license: GNU GPL, see COPYING for details.
10
from MoinMoin import macro
11
from MoinMoin.macro import Action
12
from MoinMoin.Page import Page
13
from MoinMoin.PageEditor import PageEditor
15
from MoinMoin._tests import become_trusted, create_page, nuke_page
18
""" testing macro Action calling action raw """
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
33
def testActionCallingRaw(self):
34
""" module_tested: executes raw by macro Action on existing page"""
35
request = self.request
36
become_trusted(request)
38
self.page = create_page(request, self.pagename, u'= title1 =\n||A||B||\n')
39
m = self._make_macro()
40
result = Action.macro_Action(m, 'raw')
41
nuke_page(request, self.pagename)
43
expected = '<a href="./AutoCreatedMoinMoinTemporaryTestPageForAction?action=raw">raw</a>'
44
assert result == expected
47
coverage_modules = ['MoinMoin.macro.Action']