45
45
stdout, stderr = self.run_bzr('bundle')
46
46
self.assertEqual(stderr.count('Using saved location'), 1)
47
47
br = read_bundle(StringIO(stdout))
48
self.assertEqual(br.revisions[0].revision_id, 'revision3')
49
self.assertEqual(len(br.revisions), 1)
48
self.assertRevisions(br, ['revision3'])
50
def assertRevisions(self, bi, expected):
51
self.assertEqual([r.revision_id for r in bi.revisions], expected)
51
53
def test_uses_submit(self):
52
54
"""Submit location can be used and set"""
56
57
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
57
self.assertEqual(br.revisions[0].revision_id, 'revision3')
58
self.assertEqual(len(br.revisions), 1)
58
self.assertRevisions(br, ['revision3'])
59
59
br = read_bundle(StringIO(self.run_bzr('bundle', '../grandparent')[0]))
60
self.assertEqual(len(br.revisions), 2)
60
self.assertRevisions(br, ['revision3', 'revision2'])
61
61
# submit location should be auto-remembered
62
62
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
63
self.assertEqual(len(br.revisions), 2)
63
self.assertRevisions(br, ['revision3', 'revision2'])
64
64
self.run_bzr('bundle', '../parent')
65
65
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
66
self.assertEqual(len(br.revisions), 2)
66
self.assertRevisions(br, ['revision3', 'revision2'])
67
67
self.run_bzr('bundle', '../parent', '--remember')
68
68
br = read_bundle(StringIO(self.run_bzr('bundle')[0]))
69
self.assertEqual(len(br.revisions), 1)
69
self.assertRevisions(br, ['revision3'])
70
70
err = self.run_bzr('bundle', '--remember', retcode=3)[1]
71
71
self.assertContainsRe(err,
72
72
'--remember requires a branch to be specified.')
74
def test_revision_branch_interaction(self):
77
bi = read_bundle(StringIO(self.run_bzr('bundle', '../grandparent')[0]))
78
self.assertRevisions(bi, ['revision3', 'revision2'])
79
out = StringIO(self.run_bzr('bundle', '../grandparent', '-r', '-2')[0])
81
self.assertRevisions(bi, ['revision2'])
82
bi = read_bundle(StringIO(self.run_bzr('bundle', '-r', '-2..-1')[0]))
83
self.assertRevisions(bi, ['revision3'])
84
self.run_bzr('bundle', '../grandparent', '-r', '-2..-1', retcode=3)