24
24
import bzrlib.repository as repository
25
25
from bzrlib.tests import TestCaseWithTransport
26
26
from bzrlib.tests.blackbox import TestUIFactory
27
from bzrlib.tests.test_sftp_transport import TestCaseWithSFTPServer
27
28
from bzrlib.transport import get_transport
28
29
import bzrlib.ui as ui
149
150
def test_upgrade_repo(self):
150
151
self.run_bzr('init-repository', '--format=metadir', 'repo')
151
152
self.run_bzr('upgrade', '--format=knit', 'repo')
155
class SFTPTests(TestCaseWithSFTPServer):
156
"""Tests for upgrade over sftp."""
159
super(SFTPTests, self).setUp()
160
self.old_ui_factory = ui.ui_factory
161
self.addCleanup(self.restoreDefaults)
163
ui.ui_factory = TestUIFactory()
165
def restoreDefaults(self):
166
ui.ui_factory = self.old_ui_factory
168
def test_upgrade_url(self):
169
self.run_bzr('init', '--format=weave')
170
t = get_transport(self.get_url())
172
out, err = self.run_bzr('upgrade', '--format=knit', url)
173
self.assertEqualDiff("""starting upgrade of %s
174
making backup of tree history
175
%s.bzr has been backed up to %s.bzr.backup
176
if conversion fails, you can move this directory back to .bzr
177
if it succeeds, you can remove this directory if you wish
178
starting upgrade from format 6 to metadir
179
starting repository conversion
182
""" % (url, url, url), out)
183
self.assertEqual('', err)