~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_upgrade.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
68
68
 
69
69
    def test_upgrade_up_to_date(self):
70
70
        # when up to date we should get a message to that effect
71
 
        (out, err) = self.run_bzr(
72
 
            ['upgrade', 'current_format_branch'], retcode=3)
 
71
        (out, err) = self.run_bzr('upgrade current_format_branch', retcode=3)
73
72
        self.assertEqual("", out)
74
73
        self.assertEqualDiff("bzr: ERROR: The branch format Bazaar-NG meta "
75
74
                             "directory, format 1 is already at the most "
79
78
        # when upgrading a checkout, the branch location and a suggestion
80
79
        # to upgrade it should be emitted even if the checkout is up to 
81
80
        # date
82
 
        (out, err) = self.run_bzr(
83
 
            ['upgrade', 'current_format_checkout'], retcode=3)
 
81
        (out, err) = self.run_bzr('upgrade current_format_checkout', retcode=3)
84
82
        self.assertEqual("This is a checkout. The branch (%s) needs to be "
85
 
                         "upgraded separately.\n" 
 
83
                         "upgraded separately.\n"
86
84
                         % get_transport(self.get_url('current_format_branch')).base,
87
85
                         out)
88
86
        self.assertEqualDiff("bzr: ERROR: The branch format Bazaar-NG meta "
150
148
                                   RepositoryFormatKnit1))
151
149
 
152
150
    def test_upgrade_repo(self):
153
 
        self.run_bzr('init-repository', '--format=metaweave', 'repo')
154
 
        self.run_bzr('upgrade', '--format=knit', 'repo')
 
151
        self.run_bzr('init-repository --format=metaweave repo')
 
152
        self.run_bzr('upgrade --format=knit repo')
155
153
 
156
154
 
157
155
class SFTPTests(TestCaseWithSFTPServer):
168
166
        ui.ui_factory = self.old_ui_factory
169
167
 
170
168
    def test_upgrade_url(self):
171
 
        self.run_bzr('init', '--format=weave')
 
169
        self.run_bzr('init --format=weave')
172
170
        t = get_transport(self.get_url())
173
171
        url = t.base
174
 
        out, err = self.run_bzr('upgrade', '--format=knit', url)
 
172
        out, err = self.run_bzr(['upgrade', '--format=knit', url])
175
173
        self.assertEqualDiff("""starting upgrade of %s
176
174
making backup of tree history
177
175
%s.bzr has been backed up to %s.bzr.backup
189
187
 
190
188
    def test_recommend_upgrade_wt4(self):
191
189
        # using a deprecated format gives a warning
192
 
        self.run_bzr('init', '--knit', 'a')
193
 
        out, err = self.run_bzr('status', 'a')
 
190
        self.run_bzr('init --knit a')
 
191
        out, err = self.run_bzr('status a')
194
192
        self.assertContainsRe(err, 'bzr upgrade .*[/\\\\]a')
195
193
 
196
194
    def test_no_upgrade_recommendation_from_bzrdir(self):
197
195
        # we should only get a recommendation to upgrade when we're accessing
198
196
        # the actual workingtree, not when we only open a bzrdir that contains
199
197
        # an old workngtree
200
 
        self.run_bzr('init', '--knit', 'a')
201
 
        out, err = self.run_bzr('checkout', 'a', 'b')
 
198
        self.run_bzr('init --knit a')
 
199
        out, err = self.run_bzr('checkout a b')
202
200
        if err.find('upgrade') > -1:
203
201
            self.fail("message shouldn't suggest upgrade:\n%s" % err)