/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
1523 by Robert Collins
Test for the number of uses of self.working_tree() in branch.py
1
# Copyright (C) 2005 by Canonical Ltd
2
#   Authors: Robert Collins <robert.collins@canonical.com>
3
#
4
# This program is free software; you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation; either version 2 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU General Public License for more details.
13
#
14
# You should have received a copy of the GNU General Public License
15
# along with this program; if not, write to the Free Software
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17
18
"""These tests are tests about the source code of bzrlib itself.
19
20
They are useful for testing code quality, checking coverage metric etc.
21
"""
22
23
# import system imports here
24
import os
25
import sys
26
27
#import bzrlib specific imports here
28
from bzrlib.tests import TestCase
29
import bzrlib.branch
30
31
32
class TestApiUsage(TestCase):
33
34
    def test_branch_working_tree(self):
35
        """Test that the number of uses of working_tree in branch is stable."""
36
        occurences = 0
37
        source = file(bzrlib.branch.__file__[:-1], 'r')
38
        for line in source:
39
            if line.find('self.working_tree()') > -1:
40
                occurences += 1
41
        # do not even think of increasing this number. If you think you need to
42
        # increase it, then you almost certainly are doing something wrong as
43
        # the relationship from working_tree to branch is one way.
44
        # This number should be 0, but the basis_inventory merge was done
45
        # before this test was written.
46
        self.assertEqual(2, occurences)