[Happydoc-checkins] CVS: HappyDoc3/happydoclib test_packagetree.py,1.1,1.2
Brought to you by:
doughellmann,
krlosaqp
From: Doug H. <dou...@us...> - 2003-01-01 13:48:51
|
Update of /cvsroot/happydoc/HappyDoc3/happydoclib In directory sc8-pr-cvs1:/tmp/cvs-serv26521/happydoclib Modified Files: test_packagetree.py Log Message: Tests for new methods, new tests for existing methods which were broken. Index: test_packagetree.py =================================================================== RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/test_packagetree.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** test_packagetree.py 29 Dec 2002 18:35:14 -0000 1.1 --- test_packagetree.py 1 Jan 2003 13:48:47 -0000 1.2 *************** *** 104,107 **** --- 104,155 ---- return + + def testGetRelativeFilename(self): + scanner = Scanner(['TestCases/testScanner']) + + trees = scanner.getPackageTrees() + + expected_tree = trees[0] + + actual = expected_tree.getRelativeFilename() + expected = 'testScanner' + self.failUnlessEqual( + actual, + expected, + ) + + level_one = expected_tree['levelOne'] + actual = level_one.getRelativeFilename() + expected = os.path.join('testScanner', 'levelOne') + self.failUnlessEqual( + actual, + expected, + ) + + module_one = level_one['one.py'] + actual = module_one.getRelativeFilename() + expected = os.path.join('testScanner', 'levelOne', 'one.py') + self.failUnlessEqual( + actual, + expected, + ) + + class_one = module_one['One'] + actual = class_one.getRelativeFilename() + expected = os.path.join('testScanner', 'levelOne', 'one.py', 'One') + self.failUnlessEqual( + actual, + expected, + ) + + level_two = level_one['levelTwo'] + actual = level_two.getRelativeFilename() + expected = os.path.join('testScanner', 'levelOne', 'levelTwo') + self.failUnlessEqual( + actual, + expected, + ) + + return def testPackageTreePath(self): *************** *** 216,219 **** --- 264,364 ---- 'Parents do not match.') return + + class PackageTreeGetSubNodesTestCase(unittest.TestCase): + + def testGetTextSubNodes(self): + scanner = Scanner(['TestCases/testScanner']) + + trees = scanner.getPackageTrees() + + expected_tree = trees[0] + self.failUnlessEqual( + expected_tree.getName(), + 'testScanner', + 'First level tree got %s instead of testScanner' % expected_tree.getName(), + ) + + level_one = expected_tree['levelOne'] + + subnodes = level_one.getSubNodes('text/plain') + actual = len(subnodes) + names = [ subnode.getName() for subnode in subnodes ] + expected = 1 + self.failUnlessEqual( + actual, + expected, + 'Got %s subnodes (%s), expected %s' % (actual, + names, + expected, + ) + ) + + actual = subnodes[0].getName() + expected = 'README.txt' + self.failUnlessEqual(actual, expected) + + return + + def testGetHtmlSubNodes(self): + scanner = Scanner(['TestCases/testScanner']) + + trees = scanner.getPackageTrees() + + expected_tree = trees[0] + self.failUnlessEqual( + expected_tree.getName(), + 'testScanner', + 'First level tree got %s instead of testScanner' % expected_tree.getName(), + ) + + level_one = expected_tree['levelOne'] + + subnodes = level_one.getSubNodes('text/html') + actual = len(subnodes) + names = [ subnode.getName() for subnode in subnodes ] + expected = 1 + self.failUnlessEqual( + actual, + expected, + 'Got %s subnodes (%s), expected %s' % (actual, + names, + expected, + ) + ) + + actual = subnodes[0].getName() + expected = 'Existing.html' + self.failUnlessEqual(actual, expected) + + return + + def testGetPythonSubNodes(self): + scanner = Scanner(['TestCases/testScanner']) + + trees = scanner.getPackageTrees() + + expected_tree = trees[0] + self.failUnlessEqual( + expected_tree.getName(), + 'testScanner', + 'First level tree got %s instead of testScanner' % expected_tree.getName(), + ) + + level_one = expected_tree['levelOne'] + + subnodes = level_one.getSubNodes('text/x-python') + actual = len(subnodes) + names = [ subnode.getName() for subnode in subnodes ] + expected = 3 + self.failUnlessEqual( + actual, + expected, + 'Got %s subnodes (%s), expected %s' % (actual, + names, + expected, + ) + ) + + return *************** *** 247,250 **** --- 392,397 ---- self.failUnlessEqual(relative_path, ('..', + '..', + 'levelOne', ), ) *************** *** 281,284 **** --- 428,433 ---- self.failUnlessEqual(relative_path, ('..', + '..', + 'levelOne', ), ) *************** *** 343,346 **** --- 492,496 ---- input_dir = os.path.join(cwd, 'TestCases/testScanner') scanner = Scanner([input_dir]) + self.scanner = scanner trees = scanner.getPackageTrees() *************** *** 351,358 **** def _testFind(self, name, start, target): found = start.findNodeFromDottedName(name) ! if not found: ! self.fail('Did not find anything') self.failUnlessEqual(found, target) ! return def testFindSelf(self): --- 501,508 ---- def _testFind(self, name, start, target): found = start.findNodeFromDottedName(name) ! if found is None: ! self.fail('Did not find anything for %s' % name) self.failUnlessEqual(found, target) ! return found def testFindSelf(self): *************** *** 370,373 **** --- 520,530 ---- return + def testFindChildClass(self): + self._testFind('One', + self.expected_tree['levelOne']['one.py'], + self.expected_tree['levelOne']['one.py']['One'], + ) + return + def testFindSelfDotChild(self): self._testFind('levelOne.levelTwo', *************** *** 391,394 **** --- 548,558 ---- return + def testFindSiblingClass(self): + self._testFind('AnotherOne', + self.expected_tree['levelOne']['one.py']['One'], + self.expected_tree['levelOne']['one.py']['AnotherOne'], + ) + return + def testFindAunt(self): self._testFind('readme_from_readme', *************** *** 410,417 **** found = start.findNodeFromDottedName(name) ! if found: self.fail('Found something unexpected') return if __name__ == '__main__': unittest.main() --- 574,600 ---- found = start.findNodeFromDottedName(name) ! if found is not None: self.fail('Found something unexpected') return + def testFindModuleNameMatchesClassName(self): + cwd = os.getcwd() + input_dir = cwd + scanner = Scanner([input_dir], ['TestOutput', 'TestCases']) + self.scanner = scanner + + trees = scanner.getPackageTrees() + expected_tree = trees[0] + + hdl_package = expected_tree['happydoclib'] + cla_module = hdl_package['CommandLineApp.py'] + cla_class = cla_module['CommandLineApp'] + + name = 'happydoclib.CommandLineApp.CommandLineApp' + start = expected_tree['happydoclib']['CommandLineApp.py']['TestApp'] + + self._testFind(name, start, cla_class) + return + if __name__ == '__main__': unittest.main() |