From: Doug H. <dou...@us...> - 2003-01-01 14:06:09
|
Update of /cvsroot/happydoc/HappyDoc3/happydoclib/docset In directory sc8-pr-cvs1:/tmp/cvs-serv29836/happydoclib/docset Modified Files: test_docset_MultiHTMLFile.py Log Message: Tests for HREF and output filename calculations. Index: test_docset_MultiHTMLFile.py =================================================================== RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/docset/test_docset_MultiHTMLFile.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** test_docset_MultiHTMLFile.py 28 Dec 2002 16:43:09 -0000 1.8 --- test_docset_MultiHTMLFile.py 1 Jan 2003 14:06:05 -0000 1.9 *************** *** 265,269 **** def setUp(self): - import os cwd = os.getcwd() input_dir = os.path.join(cwd, 'TestCases/testScanner') --- 265,268 ---- *************** *** 283,290 **** target = self.expected_tree['levelOne']['levelTwo']['two.py'] start = self.expected_tree['levelOne']['levelTwo']['two.py'] ! href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! '.', ) return --- 282,289 ---- target = self.expected_tree['levelOne']['levelTwo']['two.py'] start = self.expected_tree['levelOne']['levelTwo']['two.py'] ! href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! 'two.html', ) return *************** *** 293,300 **** target = self.expected_tree['levelOne'] start = self.expected_tree['levelOne']['levelTwo']['two.py'] ! href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! '..', ) return --- 292,299 ---- target = self.expected_tree['levelOne'] start = self.expected_tree['levelOne']['levelTwo']['two.py'] ! href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! '../../levelOne/index.html', ) return *************** *** 310,313 **** --- 309,403 ---- return + def testClassFromModuleHREF(self): + target = self.expected_tree['levelOne']['one.py']['One'] + start = self.expected_tree['levelOne']['one.py'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + 'one.py/One.html', + ) + return + + def testModuleFromClassHREF(self): + target = self.expected_tree['levelOne']['one.py'] + start = self.expected_tree['levelOne']['one.py']['One'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + '../one.html', + ) + return + + def testParentPackageFromClassHREF(self): + target = self.expected_tree['levelOne'] + start = self.expected_tree['levelOne']['levelTwo']['two.py']['Two'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + '../../../levelOne/index.html', + ) + return + + def testParentModuleFromClassHREF(self): + target = self.expected_tree['levelOne']['one.py'] + start = self.expected_tree['levelOne']['levelTwo']['two.py']['Two'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + '../../one.html', + ) + return + + def testClassSameModuleHREF(self): + target = self.expected_tree['levelOne']['one.py']['One'] + start = self.expected_tree['levelOne']['one.py']['AnotherOne'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + 'One.html', + ) + return + + def testClassSameModuleCLAHREF(self): + cwd = os.getcwd() + input_dir = os.path.join(cwd, 'happydoclib') + scanner = Scanner([input_dir]) + + trees = scanner.getPackageTrees() + expected_tree = trees[0] + + docset = MultiHTMLFileDocSet(scanner, + 'Testing', + '/tmp/foo', + ) + + target = expected_tree['CommandLineApp.py']['CommandLineApp'] + start = expected_tree['CommandLineApp.py']['TestApp'] + + href = docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + 'CommandLineApp.html', + ) + + + target = expected_tree['CommandLineApp.py']['CommandLineApp'] + start = expected_tree['CommandLineApp.py'] + + href = docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + 'CommandLineApp.py/CommandLineApp.html', + ) + return + + def testClassOtherModuleHREF(self): + target = self.expected_tree['levelOne']['one.py']['One'] + start = self.expected_tree['levelOne']['ignoreme.py']['IgnoreThisClass'] + + href = self.docset._computeRelativeHREF(start, target) + self.failUnlessEqual(href, + '../one.py/One.html', + ) + return + def testModuleParentDirHREF(self): target = self.expected_tree['levelOne']['one.py'] *************** *** 326,334 **** href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! '..', ) return if __name__ == '__main__': --- 416,461 ---- href = self.docset._computeRelativeHREF(start, target) self.failUnlessEqual(href, ! '../../levelOne/index.html', ) return + + class GetOutputFilenameTestCase(unittest.TestCase): + def setUp(self): + import os + cwd = os.getcwd() + input_dir = os.path.join(cwd, 'TestCases/testScanner') + scanner = Scanner([input_dir]) + + trees = scanner.getPackageTrees() + expected_tree = trees[0] + self.expected_tree = expected_tree + + self.docset = MultiHTMLFileDocSet(scanner, + 'Testing', + '/tmp/foo', + ) + return + + def testModule(self): + target = self.expected_tree['levelOne']['one.py'] + + filename = self.docset.getOutputFilenameForPackageTreeNode(target) + self.failUnlessEqual( + filename, + os.path.join('/tmp/foo', 'testScanner', 'levelOne', 'one.html'), + ) + return + + def testClass(self): + target = self.expected_tree['levelOne']['one.py']['One'] + + filename = self.docset.getOutputFilenameForPackageTreeNode(target) + self.failUnlessEqual( + filename, + os.path.join('/tmp/foo', 'testScanner', 'levelOne', 'one.py', 'One.html'), + ) + return if __name__ == '__main__': |