29
29
from bzrlib.branch import Branch
30
30
from bzrlib.directory_service import directories
31
31
from bzrlib.osutils import pathjoin
32
from bzrlib.tests import TestCaseWithTransport
32
from bzrlib.tests.blackbox import ExternalBase
33
33
from bzrlib.uncommit import uncommit
34
34
from bzrlib.workingtree import WorkingTree
37
class TestPull(TestCaseWithTransport):
37
class TestPull(ExternalBase):
39
39
def example_branch(self, path='.'):
40
40
tree = self.make_branch_and_tree(path)
343
343
def look_up(self, name, url):
345
345
directories.register('foo:', FooService, 'Testing directory service')
346
self.addCleanup(directories.remove, 'foo:')
346
self.addCleanup(lambda: directories.remove('foo:'))
347
347
self.run_bzr('pull foo:bar -d target')
348
348
self.assertEqual(source_last, target.last_revision())
433
433
from_tree.branch.bzrdir.root_transport.base])
434
434
self.assertContainsRe(err,
435
435
"(?m)Doing on-the-fly conversion")
437
def test_pull_to_experimental_format_warning(self):
438
"""You get a warning for pulling into experimental formats.
440
from_tree = self.make_branch_and_tree('from', format='development-subtree')
441
to_tree = self.make_branch_and_tree('to', format='development-subtree')
442
from_tree.commit(message='first commit')
443
out, err = self.run_bzr(['pull', '-d', 'to', 'from'])
444
self.assertContainsRe(err,
445
"(?m)Fetching into experimental format")
447
def test_pull_cross_to_experimental_format_warning(self):
448
"""You get a warning for pulling into experimental formats.
450
from_tree = self.make_branch_and_tree('from', format='2a')
451
to_tree = self.make_branch_and_tree('to', format='development-subtree')
452
from_tree.commit(message='first commit')
453
out, err = self.run_bzr(['pull', '-d', 'to', 'from'])
454
self.assertContainsRe(err,
455
"(?m)Fetching into experimental format")