~ubuntu-branches/ubuntu/natty/moin/natty-updates

« back to all changes in this revision

Viewing changes to MoinMoin/macro/_tests/test_FootNote.py

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2008-06-22 21:17:13 UTC
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20080622211713-inlv5k4eifxckelr
ImportĀ upstreamĀ versionĀ 1.7.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
    MoinMoin - MoinMoin.macro.FootNote Tests
4
4
 
5
5
    @copyright: 2008 MoinMoin:ReimarBauer
 
6
 
6
7
    @license: GNU GPL, see COPYING for details.
7
8
"""
8
9
import os
9
 
 
10
10
from MoinMoin import macro
11
11
from MoinMoin.macro import FootNote
12
12
from MoinMoin.Page import Page
13
13
from MoinMoin.PageEditor import PageEditor
14
 
from MoinMoin._tests import become_trusted, create_page, make_macro, nuke_page
 
14
 
 
15
from MoinMoin._tests import become_trusted, create_page, nuke_page
15
16
 
16
17
class TestFootNote:
17
18
    """ testing macro Action calling action raw """
24
25
    def teardown_class(self):
25
26
        nuke_page(self.request, self.pagename)
26
27
 
 
28
    def _make_macro(self):
 
29
        """Test helper"""
 
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
 
37
        m = macro.Macro(p)
 
38
        return m
 
39
 
27
40
    def test_enumbering(self):
28
41
        """ module_tested: enumbering of Footnotes"""
29
 
        m = make_macro(self.request, self.page)
 
42
        m = self._make_macro()
30
43
        text = 'a'
31
44
        FootNote.execute(m, text)
32
45
        text = 'b'
33
46
        FootNote.execute(m, text)
34
47
        result = FootNote.emit_footnotes(m.request, m.request.formatter)
 
48
 
35
49
        assert result.endswith('2</a>)</li></ol></div>')
36
50
 
 
51
 
37
52
coverage_modules = ['MoinMoin.macro.FootNote']