You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					42 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					42 lines
				
				1.1 KiB
			| 
								 
											8 years ago
										 
									 | 
							
								#! /usr/bin/env python
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# $Id: test___init__.py 5174 2007-05-31 00:01:52Z wiemann $
							 | 
						||
| 
								 | 
							
								# Author: Lea Wiemann <LeWiemann@gmail.com>
							 | 
						||
| 
								 | 
							
								# Copyright: This module has been placed in the public domain.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								Test module for transforms/__init__.py.
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from __init__ import DocutilsTestSupport # must be imported before docutils
							 | 
						||
| 
								 | 
							
								from docutils import transforms, utils
							 | 
						||
| 
								 | 
							
								import unittest
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestTransform(transforms.Transform):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    default_priority = 100
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    applied = 0
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    def apply(self, **kwargs):
							 | 
						||
| 
								 | 
							
								        self.applied += 1
							 | 
						||
| 
								 | 
							
								        assert kwargs == {'foo': 42}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class KwargsTestCase(unittest.TestCase):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_kwargs(self):
							 | 
						||
| 
								 | 
							
								        transformer = transforms.Transformer(utils.new_document('test data'))
							 | 
						||
| 
								 | 
							
								        transformer.add_transform(TestTransform, foo=42)
							 | 
						||
| 
								 | 
							
								        transformer.apply_transforms()
							 | 
						||
| 
								 | 
							
								        self.assertEqual(len(transformer.applied), 1)
							 | 
						||
| 
								 | 
							
								        self.assertEqual(len(transformer.applied[0]), 4)
							 | 
						||
| 
								 | 
							
								        transform_record = transformer.applied[0]
							 | 
						||
| 
								 | 
							
								        self.assertEqual(transform_record[1], TestTransform)
							 | 
						||
| 
								 | 
							
								        self.assertEqual(transform_record[3], {'foo': 42})
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == '__main__':
							 | 
						||
| 
								 | 
							
								    unittest.main()
							 |