[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()
|