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__':
|