| 
									
										
										
										
											2008-04-24 20:22:26 +00:00
										 |  |  | from test import test_support | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | import pydoc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestDescriptions(unittest.TestCase): | 
					
						
							|  |  |  |     def test_module(self): | 
					
						
							|  |  |  |         # Check that pydocfodder module can be described | 
					
						
							| 
									
										
										
										
											2008-04-24 20:41:50 +00:00
										 |  |  |         from test import pydocfodder | 
					
						
							| 
									
										
										
										
											2008-04-24 20:22:26 +00:00
										 |  |  |         doc = pydoc.render_doc(pydocfodder) | 
					
						
							|  |  |  |         assert "pydocfodder" in doc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_classic_class(self): | 
					
						
							|  |  |  |         class C: "Classic class" | 
					
						
							|  |  |  |         c = C() | 
					
						
							|  |  |  |         self.failUnlessEqual(pydoc.describe(C), 'class C') | 
					
						
							|  |  |  |         self.failUnlessEqual(pydoc.describe(c), 'instance of C') | 
					
						
							|  |  |  |         self.failUnless('instance of C in module test.test_pydoc' | 
					
						
							|  |  |  |                         in pydoc.render_doc(c)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_class(self): | 
					
						
							|  |  |  |         class C(object): "New-style class" | 
					
						
							|  |  |  |         c = C() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         self.failUnlessEqual(pydoc.describe(C), 'class C') | 
					
						
							|  |  |  |         self.failUnlessEqual(pydoc.describe(c), 'C') | 
					
						
							|  |  |  |         self.failUnless('C in module test.test_pydoc object' | 
					
						
							|  |  |  |                         in pydoc.render_doc(c)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							|  |  |  |     test_support.run_unittest(TestDescriptions) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     unittest.main() |