/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/per_workingtree/test_paths2ids.py

  • Committer: Jelmer Vernooij
  • Date: 2018-03-24 17:48:04 UTC
  • mfrom: (6921 work)
  • mto: This revision was merged to the branch mainline in revision 6923.
  • Revision ID: jelmer@jelmer.uk-20180324174804-xf22o05byoj12x1q
Merge trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
"""
23
23
 
24
24
from breezy import errors
 
25
from breezy.bzr.inventorytree import InventoryTree
25
26
from breezy.tests import (
26
27
    features,
27
28
    TestNotApplicable,
62
63
 
63
64
    def test_paths_none_result_none(self):
64
65
        tree = self.make_branch_and_tree('tree')
 
66
        if not isinstance(tree, InventoryTree):
 
67
            raise TestNotApplicable(
 
68
                "test not applicable on non-inventory tests")
 
69
 
65
70
        tree.lock_read()
66
71
        self.assertEqual(None, tree.paths2ids(None))
67
72
        tree.unlock()
68
73
 
69
74
    def test_find_single_root(self):
70
75
        tree = self.make_branch_and_tree('tree')
 
76
        if not isinstance(tree, InventoryTree):
 
77
            raise TestNotApplicable(
 
78
                "test not applicable on non-inventory tests")
 
79
 
 
80
 
71
81
        self.assertExpectedIds([tree.path2id('')], tree, [''])
72
82
 
73
83
    def test_find_tree_and_clone_roots(self):
74
84
        tree = self.make_branch_and_tree('tree')
 
85
        if not isinstance(tree, InventoryTree):
 
86
            raise TestNotApplicable(
 
87
                "test not applicable on non-inventory tests")
 
88
 
 
89
 
75
90
        clone = tree.controldir.clone('clone').open_workingtree()
76
91
        clone.lock_tree_write()
77
92
        clone_root_id = 'new-id'
136
151
          new-child because its under dir in new.
137
152
        """
138
153
        tree = self.make_branch_and_tree('tree')
 
154
        if not isinstance(tree, InventoryTree):
 
155
            raise TestNotApplicable(
 
156
                "test not applicable on non-inventory tests")
 
157
 
 
158
 
139
159
        self.build_tree(
140
160
            ['tree/dir/', 'tree/dir/child-moves', 'tree/dir/child-stays',
141
161
             'tree/dir/child-goes'])
161
181
 
162
182
    def test_unversioned_one_tree(self):
163
183
        tree = self.make_branch_and_tree('tree')
 
184
        if not isinstance(tree, InventoryTree):
 
185
            raise TestNotApplicable(
 
186
                "test not applicable on non-inventory tests")
 
187
 
 
188
 
164
189
        self.build_tree(['tree/unversioned'])
165
190
        self.assertExpectedIds([], tree, ['unversioned'], require_versioned=False)
166
191
        tree.lock_read()
172
197
        # should not raise an error: it must be unversioned in *all* trees to
173
198
        # error.
174
199
        tree = self.make_branch_and_tree('tree')
 
200
        if not isinstance(tree, InventoryTree):
 
201
            raise TestNotApplicable(
 
202
                "test not applicable on non-inventory tests")
 
203
 
175
204
        if not tree.supports_setting_file_ids():
176
205
            raise TestNotApplicable('tree does not support setting file ids')
177
206
        tree.commit('make basis')
185
214
        # should not raise an error: it must be unversioned in *all* trees to
186
215
        # error.
187
216
        tree = self.make_branch_and_tree('tree')
 
217
        if not isinstance(tree, InventoryTree):
 
218
            raise TestNotApplicable(
 
219
                "test not applicable on non-inventory tests")
 
220
 
188
221
        tree.commit('make basis')
189
222
        basis = tree.basis_tree()
190
223
        self.assertExpectedIds([], tree, ['unversioned'], [basis],
201
234
    def test_unversioned_non_ascii_one_tree(self):
202
235
        self.requireFeature(features.UnicodeFilenameFeature)
203
236
        tree = self.make_branch_and_tree('.')
 
237
        if not isinstance(tree, InventoryTree):
 
238
            raise TestNotApplicable(
 
239
                "test not applicable on non-inventory tests")
 
240
 
204
241
        self.build_tree([u"\xa7"])
205
242
        self.assertExpectedIds([], tree, [u"\xa7"], require_versioned=False)
206
243
        self.addCleanup(tree.lock_read().unlock)