From: Doug H. <dou...@us...> - 2002-12-01 22:38:13
|
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() + |