/breezy/unstable

To get this branch, use:
bzr branch https://code.breezy-vcs.org/breezy/unstable

« back to all changes in this revision

Viewing changes to breezy/doc/api/__init__.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-24 01:39:33 UTC
  • mfrom: (3815.3776.6)
  • Revision ID: jelmer@jelmer.uk-20170524013933-ir4y4tqtrsiz2ka2
New upstream snapshot.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
"""API Documentation for bzrlib.
 
17
"""API Documentation for breezy.
18
18
 
19
19
This documentation is made up of doctest testable examples.
20
20
 
21
 
Look for `bzrlib/doc/api/*.txt` to read it.
 
21
Look for `breezy/doc/api/*.txt` to read it.
22
22
 
23
23
This documentation documents the current best practice in using the library.
24
24
For details on specific apis, see pydoc on the api, or read the source.
29
29
import doctest
30
30
import os
31
31
 
32
 
from bzrlib import tests
33
 
 
34
 
def load_tests(basic_tests, module, loader):
 
32
from breezy import tests
 
33
 
 
34
 
 
35
def make_new_test_id(test):
 
36
    new_id = '%s.DocFileTest(%s)' % (__name__, test.id())
 
37
    return lambda: new_id
 
38
 
 
39
 
 
40
def load_tests(loader, basic_tests, pattern):
35
41
    """This module creates its own test suite with DocFileSuite."""
36
42
 
37
43
    dir_ = os.path.dirname(__file__)
42
48
    scripts = [candidate for candidate in candidates
43
49
               if candidate.endswith('.txt')]
44
50
    # since this module doesn't define tests, we ignore basic_tests
45
 
    suite = doctest.DocFileSuite(*scripts)
 
51
    suite = doctest.DocFileSuite(*scripts, setUp=tests.isolated_doctest_setUp,
 
52
                                 tearDown=tests.isolated_doctest_tearDown)
46
53
    # DocFileCase reduces the test id to the base name of the tested file, we
47
54
    # want the module to appears there.
48
55
    for t in tests.iter_suite_tests(suite):
49
 
        def make_new_test_id():
50
 
            new_id = '%s.DocFileTest(%s)' % ( __name__, t)
51
 
            return lambda: new_id
52
 
        t.id = make_new_test_id()
 
56
        t.id = make_new_test_id(t)
53
57
    return suite