~testdoc-dev/testdoc/trunk.git

« back to all changes in this revision

Viewing changes to testdoc/tests/test_finder.py

  • Committer: jml@canonical.com
  • Date: 2007-03-31 08:01:15 UTC
  • Revision ID: git-v1:fb0fa15ce9618aac58f45fee0ecda852f3b00ed6
Document finder tests better and use better terminology (the thing that
collects found objects isn't a finder, it's a collector)

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
from testdoc.finder import find_tests
4
4
 
5
5
 
6
 
class MockFinder(object):
 
6
class MockCollector(object):
7
7
    def __init__(self):
8
8
        self.log = []
9
9
 
17
17
        self.log.append(('method', method))
18
18
 
19
19
 
20
 
class TestFinder(unittest.TestCase):
 
20
class TestPassiveFinder(unittest.TestCase):
 
21
    """One approach to finding tests is to look inside a module for test
 
22
    classes and then look inside those test classes for test methods. The
 
23
    default finder uses this approach.
 
24
    """
21
25
 
22
26
    def setUp(self):
23
 
        self.finder = MockFinder()
 
27
        self.collector = MockCollector()
24
28
 
25
29
    def test_empty(self):
26
30
        from testdoc.tests import empty
27
 
        find_tests(self.finder, empty)
28
 
        self.assertEqual(self.finder.log, [('module', empty)])
 
31
        find_tests(self.collector, empty)
 
32
        self.assertEqual(self.collector.log, [('module', empty)])
29
33
 
30
34
    def test_hasemptycase(self):
31
35
        from testdoc.tests import hasemptycase
32
 
        find_tests(self.finder, hasemptycase)
 
36
        find_tests(self.collector, hasemptycase)
33
37
        self.assertEqual(
34
 
            self.finder.log, [
 
38
            self.collector.log, [
35
39
                ('module', hasemptycase),
36
40
                ('class', hasemptycase.SomeTest)])
37
41
 
38
42
    def test_hastests(self):
39
43
        from testdoc.tests import hastests
40
 
        find_tests(self.finder, hastests)
 
44
        find_tests(self.collector, hastests)
41
45
        self.assertEqual(
42
 
            self.finder.log, [
 
46
            self.collector.log, [
43
47
                ('module', hastests),
44
48
                ('class', hastests.SomeTest),
45
49
                ('method', hastests.SomeTest.test_foo_handles_qux),