61
61
tree_a = self.make_branch_and_tree('a')
62
62
self.build_tree(['a/foo'])
63
63
tree_a.add('foo', 'file1')
64
tree_a.commit('rev1', rev_id='rev1')
64
tree_a.commit('rev1', rev_id=b'rev1')
65
65
def check_push_rev1(repo):
66
66
# ensure the revision is missing.
67
67
self.assertRaises(NoSuchRevision, repo.get_revision, 'rev1')
154
154
builder.build_snapshot(None, [
155
155
('add', ('', 'root-id', 'directory', '')),
156
156
('add', ('file', 'file-id', 'file', 'content\n'))],
157
revision_id=b'first')
158
158
builder.build_snapshot(['first'], [
159
159
('modify', ('file-id', 'second content\n'))],
160
revision_id='second')
160
revision_id=b'second')
161
161
builder.build_snapshot(['second'], [
162
162
('modify', ('file-id', 'third content\n'))],
163
revision_id=b'third')
164
164
builder.finish_series()
165
165
branch = builder.get_branch()
166
166
repo = self.make_repository('stacking-base')
206
206
builder = self.make_branch_builder('branch')
207
207
builder.start_series()
208
208
builder.build_snapshot(None, [
209
('add', ('', 'root-id', 'directory', '')),
210
('add', ('file', 'file-id', 'file', 'content\n'))],
212
builder.build_snapshot(['base'], [
213
('modify', ('file-id', 'left content\n'))],
215
builder.build_snapshot(['base'], [
216
('modify', ('file-id', 'right content\n'))],
218
builder.build_snapshot(['left', 'right'], [
219
('modify', ('file-id', 'left and right content\n'))],
209
('add', ('', b'root-id', 'directory', '')),
210
('add', ('file', b'file-id', 'file', b'content\n'))],
212
builder.build_snapshot([b'base'], [
213
('modify', (b'file-id', b'left content\n'))],
215
builder.build_snapshot([b'base'], [
216
('modify', (b'file-id', b'right content\n'))],
217
revision_id=b'right')
218
builder.build_snapshot([b'left', b'right'], [
219
('modify', (b'file-id', b'left and right content\n'))],
220
revision_id=b'merge')
221
221
builder.finish_series()
222
222
branch = builder.get_branch()
223
223
repo = self.make_to_repository('trunk')
280
280
builder = self.make_branch_builder('branch')
281
281
builder.start_series()
282
282
builder.build_snapshot(None, [
283
('add', ('', 'root-id', 'directory', '')),
284
('add', ('file', 'file-id', 'file', 'content\n'))],
286
builder.build_snapshot(['base'], [
287
('modify', ('file-id', 'second content\n'))],
288
revision_id='second')
289
builder.build_snapshot(['second', 'ghost'], [
290
('modify', ('file-id', 'third content\n'))],
283
('add', ('', b'root-id', 'directory', '')),
284
('add', ('file', b'file-id', 'file', b'content\n'))],
286
builder.build_snapshot([b'base'], [
287
('modify', (b'file-id', b'second content\n'))],
288
revision_id=b'second')
289
builder.build_snapshot([b'second', b'ghost'], [
290
('modify', (b'file-id', 'third content\n'))],
291
revision_id=b'third')
292
292
builder.finish_series()
293
293
branch = builder.get_branch()
294
294
repo = self.make_to_repository('trunk')
346
346
builder.build_snapshot(None, [
347
347
('add', ('', 'root-id', 'directory', '')),
348
348
('add', ('file', 'file-id', 'file', 'content\n'))],
350
350
builder.build_snapshot(['base'], [
351
351
('modify', ('file-id', 'left content\n'))],
353
353
builder.build_snapshot(['base'], [
354
354
('modify', ('file-id', 'right content\n'))],
355
revision_id=b'right')
356
356
builder.build_snapshot(['left', 'right'], [
357
357
('modify', ('file-id', 'left and right content\n'))],
358
revision_id=b'merge')
359
359
builder.finish_series()
360
360
branch = builder.get_branch()
361
361
repo = self.make_repository('old-trunk')
422
422
tree = self.make_branch_and_tree('tree')
423
423
self.build_tree(['tree/a'])
425
tree.commit('one', rev_id='rev-one')
426
self.build_tree_contents([('tree/a', 'new contents\n')])
427
tree.commit('two', rev_id='rev-two')
425
tree.commit('one', rev_id=b'rev-one')
426
self.build_tree_contents([('tree/a', b'new contents\n')])
427
tree.commit('two', rev_id=b'rev-two')
429
429
to_repo = self.make_to_repository('to_repo')
430
430
# We build a broken revision so that we can test the fetch code dies
473
473
repo_a = self.make_repository('.')
474
474
repo_b = repository.Repository.open('.')
475
475
self.assertRaises(errors.NoSuchRevision,
476
repo_b.fetch, repo_a, revision_id='XXX')
476
repo_b.fetch, repo_a, revision_id=b'XXX')
478
478
def test_fetch_same_location_trivial_works(self):
479
479
repo_a = self.make_repository('.')
489
489
# repositories that have specific files for each fileid.
490
490
self.build_tree(['source/id'])
491
491
source_tree.add(['id'], ['id'])
492
source_tree.commit('a', rev_id='a')
492
source_tree.commit('a', rev_id=b'a')
493
493
# now we manually insert a revision with an inventory referencing
494
494
# file 'id' at revision 'b', but we do not insert revision b.
495
495
# this should ensure that the new versions of files are being checked
528
528
def test_fetch_revision_hash(self):
529
529
"""Ensure that inventory hashes are updated by fetch"""
530
530
from_tree = self.make_branch_and_tree('tree')
531
from_tree.commit('foo', rev_id='foo-id')
531
from_tree.commit('foo', rev_id=b'foo-id')
532
532
to_repo = self.make_to_repository('to')
533
533
to_repo.fetch(from_tree.branch.repository)
534
534
recorded_inv_sha1 = to_repo.get_revision('foo-id').inventory_sha1