/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2052.3.1 by John Arbash Meinel
Add tests to cleanup the copyright of all source files
1
# Copyright (C) 2005, 2006 Canonical Ltd
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
2
#
1530.2.1 by Robert Collins
Start tests for api usage.
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
7
#
1530.2.1 by Robert Collins
Start tests for api usage.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
1887.1.1 by Adeodato Simó
Do not separate paragraphs in the copyright statement with blank lines,
12
#
1530.2.1 by Robert Collins
Start tests for api usage.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1530.2.1 by Robert Collins
Start tests for api usage.
16
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
17
"""API Documentation for breezy.
1530.2.1 by Robert Collins
Start tests for api usage.
18
19
This documentation is made up of doctest testable examples.
20
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
21
Look for `breezy/doc/api/*.txt` to read it.
1530.2.1 by Robert Collins
Start tests for api usage.
22
23
This documentation documents the current best practice in using the library.
24
For details on specific apis, see pydoc on the api, or read the source.
25
"""
26
6379.6.7 by Jelmer Vernooij
Move importing from future until after doc string, otherwise the doc string will disappear.
27
from __future__ import absolute_import
28
1530.2.1 by Robert Collins
Start tests for api usage.
29
import doctest
30
import os
3193.1.9 by Vincent Ladeuil
Better test ids for bzrlib/doc/api doc tests.
31
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
32
from breezy import tests
3193.1.9 by Vincent Ladeuil
Better test ids for bzrlib/doc/api doc tests.
33
6621.19.1 by Martin
Isolate bd. tests properly to prevent test progress kipple
34
35
def make_new_test_id(test):
36
    new_id = '%s.DocFileTest(%s)' % (__name__, test.id())
37
    return lambda: new_id
38
39
6625.1.5 by Martin
Drop custom load_tests implementation and use unittest signature
40
def load_tests(loader, basic_tests, pattern):
3302.9.5 by Vincent Ladeuil
bzrlib.doc switch from test_suite() to load_tests().
41
    """This module creates its own test suite with DocFileSuite."""
42
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
43
    dir_ = os.path.dirname(__file__)
44
    if os.path.isdir(dir_):
45
        candidates = os.listdir(dir_)
46
    else:
47
        candidates = []
1740.6.1 by Martin Pool
Remove Scratch objects used by doctests
48
    scripts = [candidate for candidate in candidates
1530.2.1 by Robert Collins
Start tests for api usage.
49
               if candidate.endswith('.txt')]
3302.9.27 by Vincent Ladeuil
Fixed as per Ian's review.
50
    # since this module doesn't define tests, we ignore basic_tests
6621.19.1 by Martin
Isolate bd. tests properly to prevent test progress kipple
51
    suite = doctest.DocFileSuite(*scripts, setUp=tests.isolated_doctest_setUp,
52
                                 tearDown=tests.isolated_doctest_tearDown)
3193.1.11 by Vincent Ladeuil
Relax constraint on test ids, simplify implementation and update tests.
53
    # DocFileCase reduces the test id to the base name of the tested file, we
54
    # want the module to appears there.
3193.1.9 by Vincent Ladeuil
Better test ids for bzrlib/doc/api doc tests.
55
    for t in tests.iter_suite_tests(suite):
6621.19.1 by Martin
Isolate bd. tests properly to prevent test progress kipple
56
        t.id = make_new_test_id(t)
3193.1.9 by Vincent Ladeuil
Better test ids for bzrlib/doc/api doc tests.
57
    return suite