Update of /cvsroot/happydoc/HappyDoc3/happydoclib/docset
In directory sc8-pr-cvs1:/tmp/cvs-serv28336/happydoclib/docset
Modified Files:
test_docset_MultiHTMLFile.py
Log Message:
Add a test for the output name of a plain text file.
Add a test to run the app and validate the output using this docset.
This test still does not pass.
Index: test_docset_MultiHTMLFile.py
===================================================================
RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/docset/test_docset_MultiHTMLFile.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** test_docset_MultiHTMLFile.py 18 Nov 2002 13:45:58 -0000 1.1
--- test_docset_MultiHTMLFile.py 1 Dec 2002 22:38:06 -0000 1.2
***************
*** 61,64 ****
--- 61,65 ----
# Import Local modules
#
+ import happydoclib
from happydoclib.scanner import Scanner
from docset_MultiHTMLFile import MultiHTMLFileDocSet
***************
*** 68,71 ****
--- 69,112 ----
#
+ class MultiHTMLFileDocSetRunTest(unittest.TestCase):
+
+ TEST_OUTPUT_DIRECTORY_BASE = 'TestOutput'
+
+ def getOutputDirectory(self):
+ return os.path.join(self.TEST_OUTPUT_DIRECTORY_BASE, self._TestCase__testMethodName)
+
+ def runHappyDoc(self, *args):
+ default_args = ( '-d', self.getOutputDirectory(), )
+ all_args = default_args + args
+ happydoc = happydoclib.HappyDoc(all_args)
+ happydoc.run()
+ return
+
+ def testAllExpectedFilesCreated(self):
+ self.runHappyDoc( os.path.join('TestCases', 'testScanner') )
+ scanner = Scanner([self.getOutputDirectory()])
+ root = os.path.join( self.getOutputDirectory(), 'testScanner' )
+ expected_dirs = [ ('levelOne',),
+ ('levelOne', 'levelTwo'),
+ ]
+ expected_dirs = [ apply(os.path.join, (root,) + ed) for ed in expected_dirs ]
+ for dirname in expected_dirs:
+ self.failUnless(os.path.isdir(dirname),
+ '%s is not a directory' % dirname,
+ )
+
+ expected_files = [ ('levelOne', 'index.html'),
+ ('levelOne', 'Existing.html'),
+ ('levelOne', 'README.txt.html'),
+ ('levelOne', 'one.py.html'),
+ ('levelOne', 'levelTwo'),
+ ]
+ expected_files = [ apply(os.path.join, (root,) + ef) for ef in expected_files ]
+ for filename in expected_files:
+ self.failUnless(os.path.exists(filename),
+ '%s does not exist' % filename,
+ )
+ return
+
class MultiHTMLFileDocSetTestCase(unittest.TestCase):
***************
*** 95,99 ****
'levelOne',
'levelTwo',
! 'two.py.html',
)
--- 136,140 ----
'levelOne',
'levelTwo',
! 'two.html',
)
***************
*** 110,114 ****
'levelOne',
'levelTwo',
! 'two.py.html',
)
--- 151,155 ----
'levelOne',
'levelTwo',
! 'two.html',
)
***************
*** 126,130 ****
'levelOne',
'levelTwo',
! 'two.py.html',
)
--- 167,171 ----
'levelOne',
'levelTwo',
! 'two.html',
)
***************
*** 134,135 ****
--- 175,205 ----
)
return
+
+ def testPlainTextFile(self):
+
+ input_dir = os.path.join('TestCases', 'testScanner')
+ output_dir = '/tmp/foo'
+
+ scanner = Scanner([input_dir])
+
+ trees = scanner.getPackageTrees()
+ expected_tree = trees[0]
+
+ readme = expected_tree['levelOne']['README.txt']
+
+ docset = MultiHTMLFileDocSet(scanner,
+ 'Testing',
+ output_dir,
+ )
+
+ actual = docset.getOutputFilenameForPackageTreeNode(readme)
+
+ expected = os.path.join(output_dir, 'testScanner', 'levelOne', 'README.html')
+
+ self.failUnlessEqual(actual, expected)
+ return
+
+
+ if __name__ == '__main__':
+ unittest.main()
+
|