~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_reconfigure.py

  • Committer: Ross Lagerwall
  • Date: 2012-08-07 06:32:51 UTC
  • mto: (6437.63.5 2.5)
  • mto: This revision was merged to the branch mainline in revision 6558.
  • Revision ID: rosslagerwall@gmail.com-20120807063251-x9p03ghg2ws8oqjc
Add bzrlib/locale to .bzrignore

bzrlib/locale is generated with ./setup.py build_mo which is in turn called
by ./setup.py build

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2007, 2008, 2009, 2011, 2012 Canonical Ltd
 
1
# Copyright (C) 2007, 2008, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
16
16
 
17
17
from bzrlib import (
18
18
    branch as _mod_branch,
19
 
    controldir,
 
19
    bzrdir,
20
20
    errors,
21
21
    reconfigure,
22
22
    repository,
72
72
        checkout = branch.create_checkout('checkout')
73
73
        reconfiguration = reconfigure.Reconfigure.to_branch(checkout.bzrdir)
74
74
        reconfiguration.apply()
75
 
        reconfigured = controldir.ControlDir.open('checkout').open_branch()
76
 
        self.assertIs(None, reconfigured.get_bound_location())
 
75
        self.assertIs(None, checkout.branch.get_bound_location())
77
76
 
78
77
    def prepare_lightweight_checkout_to_branch(self):
79
78
        branch = self.make_branch('branch')
148
147
        self.assertRaises(errors.NoBindLocation,
149
148
                          reconfiguration._select_bind_location)
150
149
        branch.set_parent('http://parent')
151
 
        reconfiguration = reconfigure.Reconfigure(branch.bzrdir)
152
150
        self.assertEqual('http://parent',
153
151
                         reconfiguration._select_bind_location())
154
152
        branch.set_push_location('sftp://push')
155
 
        reconfiguration = reconfigure.Reconfigure(branch.bzrdir)
156
153
        self.assertEqual('sftp://push',
157
154
                         reconfiguration._select_bind_location())
158
 
        branch.lock_write()
159
 
        try:
160
 
            branch.set_bound_location('bzr://foo/old-bound')
161
 
            branch.set_bound_location(None)
162
 
        finally:
163
 
            branch.unlock()
164
 
        reconfiguration = reconfigure.Reconfigure(branch.bzrdir)
 
155
        branch.set_bound_location('bzr://foo/old-bound')
 
156
        branch.set_bound_location(None)
165
157
        self.assertEqual('bzr://foo/old-bound',
166
158
                         reconfiguration._select_bind_location())
167
159
        branch.set_bound_location('bzr://foo/cur-bound')
168
 
        reconfiguration = reconfigure.Reconfigure(branch.bzrdir)
169
160
        self.assertEqual('bzr://foo/cur-bound',
170
161
                         reconfiguration._select_bind_location())
171
162
        reconfiguration.new_bound_location = 'ftp://user-specified'
189
180
        self.assertRaises(errors.NoBindLocation, reconfiguration.apply)
190
181
        # setting a parent allows it to become a checkout
191
182
        tree.branch.set_parent(parent.base)
192
 
        reconfiguration = reconfigure.Reconfigure.to_checkout(tree.bzrdir)
193
183
        reconfiguration.apply()
194
184
        # supplying a location allows it to become a checkout
195
185
        tree2 = self.make_branch_and_tree('tree2')
208
198
        self.assertRaises(errors.NoBindLocation, reconfiguration.apply)
209
199
        # setting a parent allows it to become a checkout
210
200
        tree.branch.set_parent(parent.base)
211
 
        reconfiguration = reconfigure.Reconfigure.to_lightweight_checkout(
212
 
            tree.bzrdir)
213
201
        reconfiguration.apply()
214
202
        # supplying a location allows it to become a checkout
215
203
        tree2 = self.make_branch_and_tree('tree2')
445
433
            r"Requested reconfiguration of '.*' is not supported.")
446
434
 
447
435
    def test_lightweight_checkout_to_tree_preserves_reference_locations(self):
448
 
        format = controldir.format_registry.make_bzrdir('1.9')
 
436
        format = bzrdir.format_registry.make_bzrdir('1.9')
449
437
        format.set_branch_format(_mod_branch.BzrBranchFormat8())
450
438
        tree = self.make_branch_and_tree('tree', format=format)
451
439
        tree.branch.set_reference_info('file_id', 'path', '../location')