23
25
def teardown_class(self):
24
26
nuke_page(self.request, self.pagename)
26
def _test_macro(self, name, args, page):
27
m = make_macro(self.request, page)
28
def _make_macro(self):
30
from MoinMoin.parser.text import Parser
31
from MoinMoin.formatter.text_html import Formatter
32
p = Parser("##\n", self.request)
33
p.formatter = Formatter(self.request)
34
p.formatter.page = self.page
35
self.request.formatter = p.formatter
36
p.form = self.request.form
40
def _test_macro(self, name, args):
41
m = self._make_macro()
28
42
return m.execute(name, args)
30
44
def testGetValNoACLs(self):
31
45
""" macro GetVal test: 'reads VAR' """
32
page = create_page(self.request, self.pagename, u' VAR:: This is an example')
33
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'), page)
47
self.page = create_page(self.request, self.pagename, u' VAR:: This is an example')
49
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'))
34
51
assert result == "This is an example"
36
53
def testGetValAfterADictPageIsDeleted(self):
37
54
""" macro GetVal test: 'reads Dict var after another Dict is removed' """
38
55
request = self.request
39
become_trusted(request)
40
57
page = create_page(request, u'SomeDict', u" EXAMPLE:: This is an example text")
42
60
page = create_page(request, self.pagename, u' VAR:: This is a brand new example')
43
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'), page)
61
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'))
44
63
nuke_page(request, u'SomeDict')
45
65
assert result == "This is a brand new example"
47
67
def testGetValACLs(self):
48
68
""" macro GetVal test: 'cant read VAR on an ACL protected page' """
49
69
py.test.skip("user has no rights to create acl pages")
50
page = create_page(self.request, self.pagename,
51
'#acl SomeUser:read,write All:delete\n VAR:: This is an example')
52
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'), page)
70
self.page = create_page(self.request, self.pagename,
71
'#acl SomeUser:read,write All:delete\n VAR:: This is an example')
72
result = self._test_macro(u'GetVal', "%s,%s" % (self.pagename, u'VAR'))
53
73
assert result == "<<GetVal: You don't have enough rights on this page>>"
55
75
coverage_modules = ['MoinMoin.macro.GetVal']