always include macro def
[docutils.git] / test / test_transforms / test___init__.py
blobce4cd9ec5de1788651f4ff5be97e97c7931ad0d4
1 #! /usr/bin/env python
3 # $Id$
4 # Author: Lea Wiemann <LeWiemann@gmail.com>
5 # Copyright: This module has been placed in the public domain.
7 """
8 Test module for transforms/__init__.py.
9 """
11 from __init__ import DocutilsTestSupport # must be imported before docutils
12 from docutils import transforms, utils
13 import unittest
16 class TestTransform(transforms.Transform):
18 default_priority = 100
20 applied = 0
22 def apply(self, **kwargs):
23 self.applied += 1
24 assert kwargs == {'foo': 42}
27 class KwargsTestCase(unittest.TestCase):
29 def test_kwargs(self):
30 transformer = transforms.Transformer(utils.new_document('test data'))
31 transformer.add_transform(TestTransform, foo=42)
32 transformer.apply_transforms()
33 self.assertEqual(len(transformer.applied), 1)
34 self.assertEqual(len(transformer.applied[0]), 4)
35 transform_record = transformer.applied[0]
36 self.assertEqual(transform_record[1], TestTransform)
37 self.assertEqual(transform_record[3], {'foo': 42})
40 if __name__ == '__main__':
41 unittest.main()