/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 brzlib/tests/blackbox/test_reconfigure.py

  • Committer: Jelmer Vernooij
  • Date: 2017-05-21 12:41:27 UTC
  • mto: This revision was merged to the branch mainline in revision 6623.
  • Revision ID: jelmer@jelmer.uk-20170521124127-iv8etg0vwymyai6y
s/bzr/brz/ in apport config.

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
 
from breezy import (
 
17
from brzlib import (
18
18
    controldir,
19
19
    errors,
20
20
    tests,
21
21
    workingtree,
22
22
    )
23
 
from breezy.tests.script import TestCaseWithTransportAndScript
 
23
from brzlib.tests.script import TestCaseWithTransportAndScript
24
24
 
25
25
 
26
26
class TestReconfigure(TestCaseWithTransportAndScript):
51
51
        self.build_tree(['tree/file'])
52
52
        tree.add('file')
53
53
        self.run_bzr_error(['Working tree ".*" has uncommitted changes'],
54
 
                           'reconfigure --branch tree')
 
54
                            'reconfigure --branch tree')
55
55
        self.run_bzr('reconfigure --force --branch tree')
56
56
 
57
57
    def test_lightweight_checkout_to_checkout(self):
80
80
        repo = self.make_repository('repo', shared=True)
81
81
        self.run_bzr('reconfigure --use-shared', working_dir='repo/tree')
82
82
        tree = workingtree.WorkingTree.open('repo/tree')
83
 
        self.assertNotEqual(tree.controldir.root_transport.base,
84
 
                            tree.branch.repository.controldir.root_transport.base)
 
83
        self.assertNotEqual(tree.bzrdir.root_transport.base,
 
84
            tree.branch.repository.bzrdir.root_transport.base)
85
85
 
86
86
    def test_use_shared_to_standalone(self):
87
87
        repo = self.make_repository('repo', shared=True)
88
88
        branch = controldir.ControlDir.create_branch_convenience('repo/tree')
89
 
        self.assertNotEqual(branch.controldir.root_transport.base,
90
 
                            branch.repository.controldir.root_transport.base)
 
89
        self.assertNotEqual(branch.bzrdir.root_transport.base,
 
90
            branch.repository.bzrdir.root_transport.base)
91
91
        self.run_bzr('reconfigure --standalone', working_dir='repo/tree')
92
92
        tree = workingtree.WorkingTree.open('repo/tree')
93
 
        self.assertEqual(tree.controldir.root_transport.base,
94
 
                         tree.branch.repository.controldir.root_transport.base)
 
93
        self.assertEqual(tree.bzrdir.root_transport.base,
 
94
            tree.branch.repository.bzrdir.root_transport.base)
95
95
 
96
96
    def test_make_with_trees(self):
97
97
        repo = self.make_repository('repo', shared=True)
103
103
        repo = self.make_repository('repo', shared=True)
104
104
        repo.set_make_working_trees(True)
105
105
        self.run_bzr_error([" already creates working trees"],
106
 
                           'reconfigure --with-trees repo')
 
106
                            'reconfigure --with-trees repo')
107
107
 
108
108
    def test_make_without_trees(self):
109
109
        repo = self.make_repository('repo', shared=True)
115
115
        repo = self.make_repository('repo', shared=True)
116
116
        repo.set_make_working_trees(False)
117
117
        self.run_bzr_error([" already doesn't create working trees"],
118
 
                           'reconfigure --with-no-trees repo')
 
118
                            'reconfigure --with-no-trees repo')
119
119
 
120
120
    def test_make_with_trees_nonshared_repo(self):
121
121
        branch = self.make_branch('branch')
130
130
        self.build_tree(['repo/branch/foo'])
131
131
        tree.add('foo')
132
132
        self.run_bzr('reconfigure --with-no-trees --force',
133
 
                     working_dir='repo/branch')
 
133
            working_dir='repo/branch')
134
134
        self.assertPathExists('repo/branch/foo')
135
135
        tree = workingtree.WorkingTree.open('repo/branch')
136
136
 
137
137
    def test_shared_format_to_standalone(self, format=None):
138
138
        repo = self.make_repository('repo', shared=True, format=format)
139
139
        branch = controldir.ControlDir.create_branch_convenience('repo/tree')
140
 
        self.assertNotEqual(branch.controldir.root_transport.base,
141
 
                            branch.repository.controldir.root_transport.base)
 
140
        self.assertNotEqual(branch.bzrdir.root_transport.base,
 
141
            branch.repository.bzrdir.root_transport.base)
142
142
        tree = workingtree.WorkingTree.open('repo/tree')
143
 
        self.build_tree_contents([('repo/tree/file', b'foo\n')])
 
143
        self.build_tree_contents([('repo/tree/file', 'foo\n')]);
144
144
        tree.add(['file'])
145
145
        tree.commit('added file')
146
146
        self.run_bzr('reconfigure --standalone', working_dir='repo/tree')
147
147
        tree = workingtree.WorkingTree.open('repo/tree')
148
 
        self.build_tree_contents([('repo/tree/file', b'bar\n')])
149
 
        self.check_file_contents('repo/tree/file', b'bar\n')
 
148
        self.build_tree_contents([('repo/tree/file', 'bar\n')]);
 
149
        self.check_file_contents('repo/tree/file', 'bar\n')
150
150
        self.run_bzr('revert', working_dir='repo/tree')
151
 
        self.check_file_contents('repo/tree/file', b'foo\n')
152
 
        self.assertEqual(tree.controldir.root_transport.base,
153
 
                         tree.branch.repository.controldir.root_transport.base)
 
151
        self.check_file_contents('repo/tree/file', 'foo\n')
 
152
        self.assertEqual(tree.bzrdir.root_transport.base,
 
153
            tree.branch.repository.bzrdir.root_transport.base)
154
154
 
155
155
    def test_shared_knit_to_standalone(self):
156
156
        self.test_shared_format_to_standalone('knit')
165
165
        branch = self.make_branch('branch', format=format)
166
166
        checkout = branch.create_checkout('checkout', lightweight=True)
167
167
        tree = workingtree.WorkingTree.open('checkout')
168
 
        self.build_tree_contents([('checkout/file', b'foo\n')])
 
168
        self.build_tree_contents([('checkout/file', 'foo\n')]);
169
169
        tree.add(['file'])
170
170
        tree.commit('added file')
171
171
        self.run_bzr('reconfigure --tree', working_dir='checkout')
172
172
        tree = workingtree.WorkingTree.open('checkout')
173
 
        self.build_tree_contents([('checkout/file', b'bar\n')])
174
 
        self.check_file_contents('checkout/file', b'bar\n')
 
173
        self.build_tree_contents([('checkout/file', 'bar\n')]);
 
174
        self.check_file_contents('checkout/file', 'bar\n')
175
175
        self.run_bzr('revert', working_dir='checkout')
176
 
        self.check_file_contents('checkout/file', b'foo\n')
 
176
        self.check_file_contents('checkout/file', 'foo\n')
177
177
 
178
178
    def test_lightweight_knit_checkout_to_tree(self):
179
179
        self.test_lightweight_format_checkout_to_tree('knit')
186
186
 
187
187
    def test_branch_and_use_shared(self):
188
188
        self.run_script("""\
189
 
$ brz init -q branch
 
189
$ bzr init -q branch
190
190
$ echo foo > branch/foo
191
 
$ brz add -q branch/foo
192
 
$ brz commit -q -m msg branch
193
 
$ brz init-shared-repo -q .
194
 
$ brz reconfigure --branch --use-shared branch
195
 
$ brz info branch
 
191
$ bzr add -q branch/foo
 
192
$ bzr commit -q -m msg branch
 
193
$ bzr init-repo -q .
 
194
$ bzr reconfigure --branch --use-shared branch
 
195
$ bzr info branch
196
196
Repository branch (format: ...)
197
197
Location:
198
198
  shared repository: .
201
201
 
202
202
    def test_use_shared_and_branch(self):
203
203
        self.run_script("""\
204
 
$ brz init -q branch
 
204
$ bzr init -q branch
205
205
$ echo foo > branch/foo
206
 
$ brz add -q branch/foo
207
 
$ brz commit -q -m msg branch
208
 
$ brz init-shared-repo -q .
209
 
$ brz reconfigure --use-shared --branch branch
210
 
$ brz info branch
 
206
$ bzr add -q branch/foo
 
207
$ bzr commit -q -m msg branch
 
208
$ bzr init-repo -q .
 
209
$ bzr reconfigure --use-shared --branch branch
 
210
$ bzr info branch
211
211
Repository branch (format: ...)
212
212
Location:
213
213
  shared repository: .
236
236
        tree_1.commit('add foo')
237
237
        branch_1 = tree_1.branch
238
238
        # now branch and commit again
239
 
        bzrdir_2 = tree_1.controldir.sprout('b2')
 
239
        bzrdir_2 = tree_1.bzrdir.sprout('b2')
240
240
        tree_2 = bzrdir_2.open_workingtree()
241
241
        branch_2 = tree_2.branch
242
242
        # now reconfigure to be stacked
243
243
        out, err = self.run_bzr('reconfigure --stacked-on b1 b2')
244
244
        self.assertContainsRe(out, '^.*/b2/ is now stacked on ../b1\n$')
245
245
        self.assertEqual('', err)
246
 
        # can also give the absolute URL of the branch, and it gets stored
 
246
        # can also give the absolute URL of the branch, and it gets stored 
247
247
        # as a relative path if possible
248
248
        out, err = self.run_bzr('reconfigure --stacked-on %s b2'
249
249
                                % (self.get_url('b1'),))
250
250
        self.assertContainsRe(out, '^.*/b2/ is now stacked on ../b1\n$')
251
251
        self.assertEqual('', err)
252
252
        # Refresh the branch as 'reconfigure' modified it
253
 
        branch_2 = branch_2.controldir.open_branch()
 
253
        branch_2 = branch_2.bzrdir.open_branch()
254
254
        # It should be given a relative URL to the destination, if possible,
255
255
        # because that's most likely to work across different transports
256
256
        self.assertEqual('../b1', branch_2.get_stacked_on_url())
257
257
        # commit, and it should be stored into b2's repo
258
 
        self.build_tree_contents([('foo', b'new foo')])
 
258
        self.build_tree_contents([('foo', 'new foo')])
259
259
        tree_2.commit('update foo')
260
260
        # Now turn it off again
261
261
        out, err = self.run_bzr('reconfigure --unstacked b2')
262
262
        self.assertContainsRe(out,
263
 
                              '^.*/b2/ is now not stacked\n$')
 
263
            '^.*/b2/ is now not stacked\n$')
264
264
        self.assertEqual('', err)
265
265
        # Refresh the branch as 'reconfigure' modified it
266
 
        branch_2 = branch_2.controldir.open_branch()
 
266
        branch_2 = branch_2.bzrdir.open_branch()
267
267
        self.assertRaises(errors.NotStacked, branch_2.get_stacked_on_url)
268
268
 
269
269
    # XXX: Needs a test for reconfiguring stacking and shape at the same time;