1
# -*- coding: iso-8859-1 -*-
3
MoinMoin - tests for MoinMoin.filter module
5
@copyright: 2007 by MoinMoin:ThomasWaldmann
6
@license: GNU GPL, see COPYING for details.
10
from MoinMoin import filter
14
def make_file(self, data):
16
fname = tempfile.mktemp()
22
def testBinaryGeneric(self):
23
from MoinMoin.filter.application_octet_stream import execute as _filter
25
('this\x00is\x00a\x00test\x00', u'this test'), # throws away short stuff
27
for data, expected in tests:
28
fname = self.make_file(data)
29
assert _filter(None, fname) == expected
31
def testTextGeneric(self):
32
from MoinMoin.filter.text import execute as _filter
34
('asdf\r\nghjk', u'asdf\r\nghjk'),
35
# add some tests with umlauts in diff. encodings
37
for data, expected in tests:
38
fname = self.make_file(data)
39
assert _filter(None, fname) == expected
41
def testTextHtml(self):
42
from MoinMoin.filter.text_html import execute as _filter
44
('<html><body>Hello<br>World!</body></html>', u'Hello World!'),
46
for data, expected in tests:
47
fname = self.make_file(data)
48
assert _filter(None, fname) == expected
50
def testTextXml(self):
51
from MoinMoin.filter.text_xml import execute as _filter
53
('<xml><para>Hello</para><para>World!</para></xml>', u'Hello World!'),
55
for data, expected in tests:
56
fname = self.make_file(data)
57
assert _filter(None, fname) == expected
59
coverage_modules = ['MoinMoin.filter.text',
60
'MoinMoin.filter.text_html',
61
'MoinMoin.filter.text_xml',
62
'MoinMoin.filter.application_octet_stream',